MediaStore.Images.Thumbnails方法中缩略图的原始ID应该是多少?

时间:2013-08-20 11:15:26

标签: android

我正在尝试获取某些图片的缩略图,但documentation对于 origId 应该是什么并不清楚。我有一个简单的方法,它接受一个文件作为参数,并为这样的缩略图返回一个drawable:

Bitmap thumbnail = MediaStore.Images.Thumbnails.getThumbnail(mContext.getContentResolver(), Long.parseLong(Uri.fromFile(file).getLastPathSegment()), Thumbnails.MINI_KIND, null); 
BitmapDrawable bd = new BitmapDrawable(mContext.getResources(), thumbnail);
return bd;

但是,只要调用java.lang.NumberFormatException: Invalid long,我就会收到getThumbnail异常。

那么我应该如何为图像文件获取正确的 origId

1 个答案:

答案 0 :(得分:1)

尝试这种方式(这对我有用):

Bitmap ThumbImage = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(imagePath), THUMBSIZE, THUMBSIZE);