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里面选,然后再根据需要生成自己需要的图片