【问题标题】:What should be the original ID of thumbnails in MediaStore.Images.Thumbnails methods?MediaStore.Images.Thumbnails 方法中缩略图的原始 ID 应该是什么?
【发布时间】:2013-08-20 19:19:58
【问题描述】:

我正在尝试获取一些图像的缩略图,但 documentation 非常不清楚 origId 应该是什么。我有一个简单的方法,它将文件作为参数并返回一个可绘制的缩略图,如下所示:

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;

但每当调用getThumbnail 时,我都会收到java.lang.NumberFormatException: Invalid long 异常。

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

【问题讨论】:

    标签: android


    【解决方案1】:

    试试这个方法(这对我有用):

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

    【讨论】:

    • 是的,这行得通,但我仍然想找出我的代码出了什么问题。
    • 嘿,根据语法检查一次参数是否正确
    • 我认为参数都是正确的,在这里查看frienza的评论:stackoverflow.com/a/8383411/558991
    猜你喜欢
    • 2011-03-16
    • 2014-02-14
    • 2017-03-19
    • 2011-06-08
    • 2012-11-10
    • 2015-06-15
    • 2010-09-09
    • 2021-07-13
    相关资源
    最近更新 更多