3

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

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

但光标仍然为空。请帮忙看看怎么用?基本上我想从存储在 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。

4

2 回答 2

0

Make a query to ContentResolver to obtain your thumbnails

Cursor thumbnails = contentResolver.query(Thumbnails.EXTERNAL_CONTENT_URI, null, Thumbnails.IMAGE_ID + "=?", new String[]{String.valueOf(photoId)}, null);

You can get photoId from its URI, to get URI from file name just create File and parse URI from it

Uri uri = Uri.fromFile(file);
于 2012-05-28T12:07:54.713 回答
-5

好吧,你应该cursor.moveToNext()在查询后打电话。

于 2011-08-08T07:57:06.277 回答