参见 http://developer.android.com/reference/android/provider/MediaStore.Images.Thumbnails.html
我正在尝试最后三种方法从 Uri 获取缩略图。
但 Cursor 仍然为空。请帮助如何使用它?基本上我想从存储在 sdcard 上的图像中获取微型缩略图(由 android 生成)。
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");
}
还尝试了以下一个:
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
作为参数的方法,因为我只有路径,没有 ID。
最佳答案
查询 ContentResolver 以获取您的缩略图
Cursor thumbnails = contentResolver.query(Thumbnails.EXTERNAL_CONTENT_URI, null, Thumbnails.IMAGE_ID + "=?", new String[]{String.valueOf(photoId)}, null);
您可以从它的 URI 中获取 photoId,要从文件名中获取 URI,只需创建文件并从中解析 URI
Uri uri = Uri.fromFile(file);
关于android - 如何使用 MediaStore.Images.Thumbnails.query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785837/