android图片与缩略图的几个小问题
2009年07月30日 blankyao 发布在 杂七杂八 标签:android, 图片, 缩略图, Thumbnails, MediaStore 暂无评论由于项目需要,不能用系统默认的图片选择,需要自定义,遇到了一些问题,记录一下。
android系统有两个表存储图片信息,thumbnails用来存储缩略图,images用来存储原图,都在/data/data/com.android.providers.media/databases目录下
由于需要取到相册分类(也就是文件夹),而且系统自带的缩略图尺寸还不满足要求,而且还不能直接用原图来生成缩略图(直接用原图生成缩略图的话就会申请很大一块内存,系统会抛出异常),所以只查thumbnails或者images表都不行,情况如下:
thumbnails表(MediaStore.Images.Thumbnails)里面有两种类型的缩略图:
MICRO_KIND: 96 x 96
MINI_KIND: 512 x 384
但是取不到bucket_display_name(也就是相册分类的名字)。
images表(MediaStore.Images.Media)里面有个mini_thumb_magic字段,刚开始以为这个是缩略图的id,但是从表里查出来看了下并不是吗,查了好久没查出来这个字段到底是啥意思,有篇老外的文章说是被系统默认的相册程序给用了...决定放弃这个字段。
thumbnails表里面有存原图的id,所以可以根据image_id和kind(MICRO_KIND和MINI_KIND)去thumbnails里面选,然后再根据需要生成自己需要的图片