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