作者iincho (世界的盡頭)
看板AndroidDev
標題Re: [問題]快速顯示sdcad上圖片的最佳方式?
時間Tue Aug 14 11:27:26 2012
※ 引述《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