У меня 8-мегабайтный png, и когда я пытаюсь загрузить его в Android ImageView, я получаю OutOfMemoryError, в котором говорится, что он пытался выделить 32МБ памяти и потерпел неудачу.
Я работаю над изменением код для уменьшения разрешения изображения, чтобы избежать использования слишком большого количества памяти, чтобы избежать большинства этих проблем, поэтому я не ищу ответов о понижении разрешения. Я пытаюсь понять, почему потребности в памяти изображения превышают размер файла.
Почему Android пытается выделить в 4 раза больше памяти при загрузке png?
Я установил свои параметры, чтобы указать, что он не масштабируется для плотности пикселей:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inScaled = false;