Я использую эмулятор Nexus 5X с плотностью 420 dpi и размером экрана 1080x1920 px. Я загружаю битмап исходного размера в ImageView. На диске размер растрового изображения составляет 1,3 МБ и 1280x851 px. Размеры моего изображения: ширина: полный экран, высота: полный экран. Мое изображение имеет 32-битную глубину цвета = 4 байта на пиксель. Я вычислил ожидаемый размер в памяти как 1080x1920x4 = 8.29 MB.Android: размер растрового изображения
Когда я запускаю свой код и загружаю свое изображение, размер его составляет около 30 МБ. В чем причина этого и как я могу настроить свои вычисления, чтобы получить правильную оценку? Я, конечно, знаю методы загрузки уменьшенного изображения в маленький контейнер, но я пытаюсь выяснить, как рассчитать размер полного изображения.
Благодаря
«На диске» - где именно у вас есть этот файл в вашем проекте? Или вы загружаете изображение с помощью других средств (например, из файла, с веб-адреса)? – CommonsWare
Внутри drawable folder.I знаю, что лучше избегать изображений с высоким разрешением внутри доступных папок, но я пытаюсь найти правильный расчет. Я загружаю изображение через setImageResource (resId) – Ozzz