У меня есть строка URL, указывающий на изображение, сохранённое на внешнем запоминающем устройстве моего устройства:Получить эскиз URL из URL изображения
String imageUrl = "/storage/emulated/0/DCIM/100MEDIA/IMAG0823.jpg"
Я хочу, чтобы запросить MediaStore
, чтобы получить миниатюру для этого изображения. Это то, что я делаю прямо сейчас:
private String getImageThumbnailPath(Context ctx, String imageUrl){
Cursor cursor = MediaStore.Images.Thumbnails.queryMiniThumbnails(
ctx.getContentResolver(), Uri.fromFile(new File(imageUrl)),
MediaStore.Images.Thumbnails.MICRO_KIND,
null);
String url = "";
if(cursor != null && cursor.getCount() > 0) {
cursor.moveToFirst();
url = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Thumbnails.DATA));
cursor.close();
}
return url;
}
Однако вызов этого метода и печати его содержание ничего не показывает (курсор пуст).
Как запросить MediaStore
для эскиза, связанного с моим изображением?
Редактировать
Я также попытался разобрать Uri непосредственно из URL изображения, как это:
Cursor cursor = MediaStore.Images.Thumbnails.queryMiniThumbnails(
ctx.getContentResolver(), Uri.parse(imageUrl),
MediaStore.Images.Thumbnails.MINI_KIND,
null);
Но результат тот же.
Проверить значение Uri 'Uri.fromFile (новый файл (ImageUrl))' –
это '/ хранение/эмулировать/0/DCIM/100MEDIA/IMAG0823.jpg '@dieter_h – Marcus
Должен быть файл: ///storage/emulated/0/DCIM/100MEDIA/IMAG0823.jpg –