Android缩略图生成因MINI_KIND和MICRO_KIND而异

时间:2011-12-05 22:44:59

标签: android thumbnails

我目前正在开发一个应用程序,列出设备SD卡上的所有图像(缩略图)。这是一段代码:

final String[] imageColumns = {MediaStore.Images.Media.DATA};
imageCursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns, null, null, null);
imageColumnIndex = imageCursor.getColumnIndex(MediaStore.Images.Media._ID);
Bitmap bm = MediaStore.Images.Thumbnails.getThumbnail(getApplication().getContentResolver(),
            imageCursor.getInt(imageColumnIndex),MediaStore.Images.Thumbnails.MICRO_KIND, null);

我看到的问题是显示的图像不是大图像的缩略图。此外,如果我改为拨打MINI_KIND,我会得到正确的缩略图。我目前正在HTC Aria上测试这个。由于应用程序需要支持2.1(API级别7),因此我无法使用ThumbnailUtil类。

任何建议都有益吗?

1 个答案:

答案 0 :(得分:2)

似乎MINI_KIND获取图像的缩略图数据库在数据库中已损坏。从SD卡中删除文件似乎可以解决问题。