Re: [問題]快速顯示sdcad上圖片的最佳方式?

看板AndroidDev作者 (世界的盡頭)時間13年前 (2012/08/14 11:27), 編輯推噓3(307)
留言10則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《ben1231304 (ben)》之銘言: : 最近在研究從sdcard上利用gridview顯示所有圖片 : 為了避免OutOfMemory : 利用insamplesize取得Bitmap縮圖 成功解決了內存不足的問題 : BUT! 載入速度非常的龜速阿!!! : 在想是不是有其他方式可以讓載入速度順暢一點 : 現在知道的方式有 : 1.利用cache : 2.將檔案存入資料庫 : 想請大家給我一點建議 : 突然想到如果採用第2種方式 : 可能造成資料庫儲存到2.3百MB : 會不會有什麼問題阿... : 謝謝囉!! 系統的mediascanner本來就會生thumbnail, 你可以用 Activity.managedQuery()去要建好的thumbnail, 不用自己去建資料庫。 不過這可能會有一些timing的問題,所以找不到圖片的 時後必須叫mediascanner幫你生一個出來。 -- Code網路上都有... -- Beware of bugs in the above code; I have only proved it correct, not tried it. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.193.107

08/14 11:54, , 1F
謝啊!立刻研究!
08/14 11:54, 1F

08/14 15:07, , 2F
I大我現在研究到用cursor去查詢mediastore
08/14 15:07, 2F

08/14 15:07, , 3F
分別是mediastore.images 裡面的 media和thumbnail
08/14 15:07, 3F

08/14 15:08, , 4F
但是這兩個媒體庫的結果去getcount居然數目不一樣欸!?
08/14 15:08, 4F

08/14 15:09, , 5F
是為什麼阿那我怎麼透過media去顯示thumbnail裡面的圖?
08/14 15:09, 5F

08/15 01:26, , 6F
這個應該蠻正常的, 印象中不見得每張圖都弄得出thumbnail
08/15 01:26, 6F

08/15 01:27, , 7F
我記得這個資料庫是一個sqlite檔案,你可以去撈出來看...
08/15 01:27, 7F

08/15 01:28, , 8F
如果是我寫我會直接從sdcard上讀有那些圖片檔案,然後問
08/15 01:28, 8F

08/15 01:28, , 9F
系統有沒有thumbnail, 而不會問系統有那些圖片可以用...
08/15 01:28, 9F

08/16 22:33, , 10F
深入研究中,感恩!
08/16 22:33, 10F
文章代碼(AID): #1GASMYOt (AndroidDev)
文章代碼(AID): #1GASMYOt (AndroidDev)