Android: получение миниатюр из определенного места на SD-карте

AFAIK доступ к эскизам изображений через MediaStore.Images.Thumbnails сгенерирует миниатюры с первой попытки, и это то, что мне нужно выполнить для определенного места на SD-карте.

Вопрос в том, как сделать действительный URI для контента в определенной папке?

Все ответы, которые я могу найти, используют только MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI как сделать managedQuery, И результат этого - Курсор, который указывает на все образы SDCard, в то время как нет примеров того, как получить доступ только к определенной папке.

2 ответа

Может быть, вы могли бы просто перечислить файлы в каталоге и проанализировать их, чтобы получить эскизы без использования контент-провайдера. Вы можете использовать опцию inSampleSize, чтобы получить маленькое растровое изображение, а не полное изображение. Странно нехватка памяти при загрузке изображения в растровое изображение.

Может быть поздно, но для кого-то будет полезно

Михай Фоноаге сказал...

Используйте что-то вроде

File imagesDir = new File(Environment.getExternalStorageDirectory().toString() + "/pathToDirectory");
File[] imageList = imagesDir.listFiles();
for (File imagePath : imageList) {
bitmap = BitmapFactory.decodeStream(imagePath.toURL().openStream());}

Здесь у вас есть отличный учебник.

Другие вопросы по тегам