Android: получение миниатюр из определенного места на SD-карте - PullRequest
3 голосов
/ 13 июня 2010

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

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

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

Ответы [ 2 ]

0 голосов
/ 29 сентября 2012

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

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

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

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

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

0 голосов
/ 13 июня 2010

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

...