首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用MediaStore.Images.Thumbnails.query?

如何使用MediaStore.Images.Thumbnails.query?
EN

Stack Overflow用户
提问于 2011-07-22 13:00:27
回答 2查看 5.6K关注 0票数 3

请参阅http://developer.android.com/reference/android/provider/MediaStore.Images.Thumbnails.html

我正在尝试最后三种方法从Uri获取缩略图。

但游标仍然为空。请帮帮忙怎么用?基本上我想从存储在SD卡上的图像中获得微型缩略图(由android生成)。

代码语言:javascript
复制
Cursor cursor = MediaStore.Images.Thumbnails.query(getContentResolver(),
        Uri.parse("file://" + "/mnt/sdcard/DCIM/Camera/IMG_20110722_101000.jpg"), null);
if (cursor != null) {
    Log.d("sf","Sfsfs");
}

我还尝试了下面的一个:

代码语言:javascript
复制
Cursor cursor = MediaStore.Images.Thumbnails.queryMiniThumbnails(getContentResolver(),
        Uri.parse("file://" + "/mnt/sdcard/DCIM/Camera/IMG_20110722_101000.jpg"), MediaStore.Images.Thumbnails.MICRO_KIND, null);
if (cursor != null) {
    Log.d("sf","Sfsfs");
}

我没有尝试任何需要long origId作为参数的方法,因为我只有path而没有ID。

EN

回答 2

Stack Overflow用户

发布于 2012-05-28 20:07:55

向ContentResolver查询以获取缩略图

代码语言:javascript
复制
Cursor thumbnails = contentResolver.query(Thumbnails.EXTERNAL_CONTENT_URI, null, Thumbnails.IMAGE_ID + "=?", new String[]{String.valueOf(photoId)}, null);

您可以从它的URI中获取photoId,要从文件名中获取URI,只需创建文件并解析URI

代码语言:javascript
复制
Uri uri = Uri.fromFile(file);
票数 0
EN

Stack Overflow用户

发布于 2011-08-08 15:57:06

那么,您应该在查询之后调用cursor.moveToNext()

票数 -5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6785837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档