Hallo,
ich hab zur zeit folgendes Problem:
Ich Vergröße druch drücken eines buttons ein BufferedImage um einen bestimmten Faktor.
Der Faktor ist dabei immer +5% oder -5%.
Für das Vergrößern benutze ich folgende Methode:
Bei der Zeile "resizeImage = op.filter(orgImage,null);" vergrößert sich der Ram verbrauch ziemlich heftig und teilweise fast garnicht bzw. er vergrößert sich immer zwischen 0.0xxx MB und 7 MB Ram.
Was mich halt nun Wundert ist das er den Platz für das alte Image, was ich wieder auf null setze, nie frei gibt. Es ist auch egal ob das Bild nur noch paar pixel groß ist oder dreimal so groß wird wie am Anfang er addiert immer den 0.0xxxMB-7MB verbrauch hinzu bis ich eine
Weiss jemand woran das liegen könnte ?
Es ist auch egal ob ich jre 5 oder 1.4.2 benutze.
PS: Ich hoffe der Thread gehört hier rein ins AWT, Swing & SWT Forum sonst bitte ins richtige Forum verschieben
ich hab zur zeit folgendes Problem:
Ich Vergröße druch drücken eines buttons ein BufferedImage um einen bestimmten Faktor.
Der Faktor ist dabei immer +5% oder -5%.
Für das Vergrößern benutze ich folgende Methode:
Code:
private void resize(double zoom)
{
if (orgImage == null)
return;
AffineTransform tx = new AffineTransform();
tx.scale(zoom, zoom);
AffineTransformOp op = new AffineTransformOp(tx,AffineTransformOp.TYPE_BILINEAR);
flush(resizeImage);
resizeImage = op.filter(orgImage, null);
}
private void flush(Image image)
{
if (image != null)
{
image.flush();
image = null;
}
}
Bei der Zeile "resizeImage = op.filter(orgImage,null);" vergrößert sich der Ram verbrauch ziemlich heftig und teilweise fast garnicht bzw. er vergrößert sich immer zwischen 0.0xxx MB und 7 MB Ram.
Was mich halt nun Wundert ist das er den Platz für das alte Image, was ich wieder auf null setze, nie frei gibt. Es ist auch egal ob das Bild nur noch paar pixel groß ist oder dreimal so groß wird wie am Anfang er addiert immer den 0.0xxxMB-7MB verbrauch hinzu bis ich eine
bekomme.Exception occurred during event dispatching:
java.lang.OutOfMemoryError: Java heap space
Weiss jemand woran das liegen könnte ?
Es ist auch egal ob ich jre 5 oder 1.4.2 benutze.
PS: Ich hoffe der Thread gehört hier rein ins AWT, Swing & SWT Forum sonst bitte ins richtige Forum verschieben