Вопрос по java, android – Ошибка нехватки памяти при загрузке изображения

2

Я хочу загрузить изображение на Android

<code>background = BitmapFactory.decodeResource(getResources(),R.drawable.hangmanbegin);    
background =  Bitmap.createScaledBitmap(background,screenx,screeny,false);
</code>

Изображение имеет размер 800 * 1280 пикселей, поэтому, если я не ошибаюсь, оно должно занимать около 3 МБ памяти? Но моя куча увеличивается с 15 МБ до 29 МБ только на этом этапе, так что нет утечки окна или контекста?

Чем это объясняется? ru что ты можешь с этим сделать?

Спасибо заранее!

Ваш Ответ

1   ответ
3

photographs. For example, the camera on the Galaxy Nexus takes photos up to 2592x1936 pixels (5 megapixels). If the bitmap configuration used is ARGB_8888 (the default from the Android 2.3 onward) then loading this image into memory takes about 19MB of memory (2592*1936*4 bytes), immediately exhausting the per-app limit on some devices.

отhttp://developer.android.com/training/displaying-bitmaps/index.html

кредит и ниже его способ приблизиться к исправлениюhttps://stackoverflow.com/a/10127787/643500

Похожие вопросы