我目前正在开发一个应用程序,可以列出设备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 (API7级),所以我不能使用ThumbnailUtil类。
有什么建议是有益的吗?
发布于 2011-12-17 04:32:22
似乎MINI_KIND从中获取图像的缩略图数据库在数据库中已损坏。从SD卡中删除文件似乎可以解决此问题。
https://stackoverflow.com/questions/8392970
复制相似问题