我只是好奇MediaStore.Images.Media.MINI_THUMB_MAGIC这一列包含什么内容。它是否与图像的缩略图有关?谢谢。
我只是好奇MediaStore.Images.Media.MINI_THUMB_MAGIC这一列包含什么内容。它是否与图像的缩略图有关?谢谢。
参见安卓开发者文档中的 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);
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);