wie zu komprimieren Bild für die Bildansicht in android
Hallo ich möchte zeigen, 3 oder 4 ein Bild in meinem anzeigen, die gespeichert sind in sdcard die Größe der Bilder ist etwa 1-2 MB.
Mein problem ist, wenn ich verwenden Sie die Bild-in-Bildansicht dann werfen die out-of-memory-Ausnahme
ich habe erzeugen etwas und pass-option bei der Dekodierung der Bild in den bitmap -
02-26 13:16:54.946: ERROR/dalvikvm-heap(23410): 15980544-byte external allocation too large for this process.
02-26 13:16:54.946: ERROR/dalvikvm(23410): Out of memory: Heap Size=3407KB, Allocated=2801KB, Bitmap Size=15630KB, Limit=21884KB
02-26 13:16:54.946: ERROR/dalvikvm(23410): Trim info: Footprint=3463KB, Allowed Footprint=3655KB, Trimmed=248KB
02-26 13:16:54.946: ERROR/GraphicsJNI(23410): VM won't let us allocate 15980544 bytes
02-26 13:16:54.986: ERROR/AndroidRuntime(23410): FATAL EXCEPTION: main
02-26 13:16:54.986: ERROR/AndroidRuntime(23410): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
02-26 13:16:54.986: ERROR/AndroidRuntime(23410): at android.graphics.BitmapFactory.nativeDecodeFile(Native Method)
02-26 13:16:54.986: ERROR/AndroidRuntime(23410): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:325)
kann jeder Körper helfen Sie mir bei der Lösung meines Problems
vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gefunden, die Lösung von meinem problem, es ist mein code :
ebenso habe ich es verwenden, für vier Bild anzeigen und Bild-ohne OOM-Ausnahme
Erstellen Sie eine
BitmapFactory.Options
auf und übergeben einen Wert >1 in inSampleSize (vorzugsweise eine Potenz von 2 ist), um das Bild skalieren nach unten, wenn Sie geladen werden.