看板 AndroidDev 關於我們 聯絡資訊
※ 引述《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
ben1231304:謝啊!立刻研究! 08/14 11:54
ben1231304:I大我現在研究到用cursor去查詢mediastore 08/14 15:07
ben1231304:分別是mediastore.images 裡面的 media和thumbnail 08/14 15:07
ben1231304:但是這兩個媒體庫的結果去getcount居然數目不一樣欸!? 08/14 15:08
ben1231304:是為什麼阿那我怎麼透過media去顯示thumbnail裡面的圖? 08/14 15:09
iincho:這個應該蠻正常的, 印象中不見得每張圖都弄得出thumbnail 08/15 01:26
iincho:我記得這個資料庫是一個sqlite檔案,你可以去撈出來看... 08/15 01:27
iincho:如果是我寫我會直接從sdcard上讀有那些圖片檔案,然後問 08/15 01:28
iincho:系統有沒有thumbnail, 而不會問系統有那些圖片可以用... 08/15 01:28
ben1231304:深入研究中,感恩! 08/16 22:33