Android - запрос изображений папки CAMERA с шириной и высотой - PullRequest
1 голос
/ 06 июня 2011

можно ли запросить изображения из папки CAMERA с высотой и шириной?

Я сейчас запрашиваю его только по URL. Я хочу избежать загрузки изображения в растровое изображение, и мне нужно заранее указать его ширину и высоту, чтобы я мог определить правильное масштабирование. Сейчас некоторые загружаемые фотографии могут быть очень большими, а некоторые могут быть крошечными. Если я установлю на них одинаковое масштабирование, они будут выглядеть неправильно. Маленькие изображения изменяются без всякой причины. Зная ширину и высоту, можно решить эту проблему. Также я не могу выполнить выборочную загрузку растрового изображения, потому что это вызывает проблемы с памятью, когда изображения очень большие, например, те, что сняты на 3-мегапиксельную камеру.

Вот как я их загружаю:

https://stackoverflow.com/questions/5710036/android-camera-folder-images-not-all-show-up

Спасибо.

1 Ответ

0 голосов
/ 26 января 2014

Вы должны выполнить декодирование для изображения без получения его полных данных.

причина, по которой его нет в БД, заключается в том, что пользователь всегда может изменить изображения, чтобы иметь размеры, отличные от исходного.

, чтобы получить только минимальную информацию растрового изображения, используйте что-то вроде:

public static BitmapFactory.Options getBitmapOptions(final String filePath) {
    final BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
    bitmapOptions.inJustDecodeBounds = true;
    BitmapFactory.decodeFile(filePath, bitmapOptions);
    return bitmapOptions;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...