H
HaraldM
Gast
Wie kann ich beim Skalieren eines Bildes einen java.lang.OutOfMemoryError Fehler verhindern?
Es geht um folgendes:
Ich habe ein Imageobjekt 'image' welches auf eine JPEG Datei zeigt. Dieses JPEG Bild ist 3072x2304 Pixel groß (400kb).
Versuche ich nun dieses Bild mit
auf 1300x1300 zu skalieren, kommt ein java.lang.OutOfMemoryError Fehler. Versuche ich, das Bild auf einen kleineren Wert zu skalieren (z.b. 1000x1000) kommt dieser Fehler nicht. Es ist ebenfalls möglich, ein etwas kleineres Bild (z.b. 2000x2000) auf die Größe 1300x1300 zu skalieren.
Wie kann ich nun diese blöden Fehler verhindern? Es kann doch nicht sein, dass ich mit Java 1.4 und 512 MB RAM ein etwas größeres JPEG nicht skalieren kann.
MfG
Harald
Es geht um folgendes:
Ich habe ein Imageobjekt 'image' welches auf eine JPEG Datei zeigt. Dieses JPEG Bild ist 3072x2304 Pixel groß (400kb).
Versuche ich nun dieses Bild mit
Code:
image = image.getScaledInstance(1300, 1300, Image.SCALE_DEFAULT);
auf 1300x1300 zu skalieren, kommt ein java.lang.OutOfMemoryError Fehler. Versuche ich, das Bild auf einen kleineren Wert zu skalieren (z.b. 1000x1000) kommt dieser Fehler nicht. Es ist ebenfalls möglich, ein etwas kleineres Bild (z.b. 2000x2000) auf die Größe 1300x1300 zu skalieren.
Wie kann ich nun diese blöden Fehler verhindern? Es kann doch nicht sein, dass ich mit Java 1.4 und 512 MB RAM ein etwas größeres JPEG nicht skalieren kann.
MfG
Harald