MediaStore.Images.Media.MINI_THUMB_MAGIC是什么作用?

4

我只是好奇MediaStore.Images.Media.MINI_THUMB_MAGIC这一列包含什么内容。它是否与图像的缩略图有关?谢谢。

2个回答

8

参见安卓开发者文档中的 MediaStore.Images.ImageColumns,它返回"迷你缩略图id"。

同时,见 在地图上显示缩略照片,了解如何使用该ID:

long thumbId = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.ImageColumns.MINI_THUMB_MAGIC));
String[] args = new String[]{String.valueOf(thumbId)};
Cursor ct = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, null, MediaStore.Images.Thumbnails._ID + "= ?", args, null);

1
在这段代码之后,您会如何处理thumbId?难道您不想使用Thumbnails.getThumbnail(...)代替吗? - android developer
MediaStore非常强大,但是缺乏实际文档;/ - Thomas Decaux

1

MINI_THUMB_MAGIC 返回一个随机数,你无法从中获取缩略图 ID。使用 MediaStore.Images.Media._ID,它与 MediaStore.Images.Thumbnails.IMAGE_ID 是相同的数字。

ArrayList<String> ids; // ArrayList of MediaStore.Images.Media._ID
String selection = MediaStore.Images.Thumbnails.IMAGE_ID + " IN (" + TextUtils.join(",", ids) + ")";
Cursor cursor2 = resolver.query(
                        MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
                        new String[]{{MediaStore.Images.Thumbnails.DATA,MediaStore.Images.Thumbnails.IMAGE_ID}},
                        selection,
                        null,
                        null);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接