У меня вопрос, что я, кажется, не нахожу ответа нигде. ли эти строки кода:Android BitmapFactory decodeStream()
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeStream(is, null, options);
на самом деле означает, что этот файл загружается? Android документы говорят, что-то вроде этого:
расшифровывает с inJustDecodeBounds = справедливо, чтобы проверить размеры
и DoES:
options.inSampleSize = calculateInSampleSize(options, reqWidth,
reqHeight);
// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
BitmapFactory.decodeStream(is, null, options);
означает, что он будет на самом деле скачать файл меньше (не загружен в качестве исходного размера и скопирован после этого на растровое изображение меньшего размера).
Яркий пример: у меня есть URL-адрес этого URL-адреса для многих изображений 2000 x 1500. Дешифрируя эти файлы и загружая их в растровые изображения, мне нужно иметь достаточно памяти для загрузки файла с полным разрешением (2000 x 1500), если мне нужны только миниатюры (200 x 150)?
Я думаю, вам нужно будет загрузить полное разрешение (2000 х 1500), если сервер не предоставляет каких-либо размер восстанавливающий параметров. – Abx