Создание миниатюр для Android отличается от MINI_KIND до MICRO_KIND - PullRequest
3 голосов
/ 06 декабря 2011

В настоящее время я работаю над приложением, в котором перечислены все изображения (миниатюры) на SD-карте устройства. Вот фрагмент кода:

final String[] imageColumns = {MediaStore.Images.Media.DATA};
imageCursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns, null, null, null);
imageColumnIndex = imageCursor.getColumnIndex(MediaStore.Images.Media._ID);
Bitmap bm = MediaStore.Images.Thumbnails.getThumbnail(getApplication().getContentResolver(),
            imageCursor.getInt(imageColumnIndex),MediaStore.Images.Thumbnails.MICRO_KIND, null);

Проблема, которую я вижу, заключается в том, что отображаемое изображение не является миниатюрой большого изображения. Более того, если я вместо этого позвоню на MINI_KIND, я получу правильный эскиз. В настоящее время я тестирую это на HTC Aria. Поскольку приложение должно поддерживать 2.1 (уровень API 7), я не могу использовать класс ThumbnailUtil.

Какой совет будет полезен?

1 Ответ

2 голосов
/ 17 декабря 2011

Похоже, что база данных миниатюр, из которой MINI_KIND получает изображения, была повреждена в базе данных. Удаление файлов с SD-карты, похоже, решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...