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());}