作者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
1F:推 ben1231304:谢啊!立刻研究! 08/14 11:54
2F:推 ben1231304:I大我现在研究到用cursor去查询mediastore 08/14 15:07
3F:→ ben1231304:分别是mediastore.images 里面的 media和thumbnail 08/14 15:07
4F:→ ben1231304:但是这两个媒体库的结果去getcount居然数目不一样欸!? 08/14 15:08
5F:→ ben1231304:是为什麽阿那我怎麽透过media去显示thumbnail里面的图? 08/14 15:09
6F:→ iincho:这个应该蛮正常的, 印象中不见得每张图都弄得出thumbnail 08/15 01:26
7F:→ iincho:我记得这个资料库是一个sqlite档案,你可以去捞出来看... 08/15 01:27
8F:→ iincho:如果是我写我会直接从sdcard上读有那些图片档案,然後问 08/15 01:28
9F:→ iincho:系统有没有thumbnail, 而不会问系统有那些图片可以用... 08/15 01:28
10F:推 ben1231304:深入研究中,感恩! 08/16 22:33