Frage an android, out-of-memory, java – Speicherfehler beim Laden des Bildes

2

Ich möchte ein Bild auf Android laden

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

Das Bild ist 800 * 1280 Pixel, wenn ich also richtig bin, sollte es ungefähr 3 MB Speicherplatz belegen? Aber mein Heap wächst gerade in dieser Phase von 15 MB auf 29 MB, sodass kein Fenster oder Kontext verloren geht?

Wie ist das zu erklären? de was kannst du dagegen tun?

Danke im Voraus!

Deine Antwort

1   die antwort
3

insbesondere für umfangreiche Bilder wie Fotos. Die Kamera des Galaxy Nexus nimmt beispielsweise Fotos mit einer Auflösung von bis zu 2592 x 1936 Pixel (5 Megapixel) auf. Wenn die verwendete Bitmap-Konfiguration ARGB_8888 ist (die Standardeinstellung ab Android 2.3), benötigt das Laden dieses Abbilds in den Speicher ca. 19 MB Speicher (2592 * 1936 * 4 Byte), wodurch auf einigen Geräten das Pro-App-Limit sofort ausgeschöpft wird.

vonhttp://developer.android.com/training/displaying-bitmaps/index.html

Kredit und darunter ein Weg, um einen Fix zu nähernhttps://stackoverflow.com/a/10127787/643500

Verwandte Fragen