Hallo zusammen,
ich habe ein Tool geschrieben, welches ein ImageIcon auf Festplatte speichern soll.
Das funktioniert soweit ganz gut. Das ist der Code dazu:
Die Variable finishedPicture ist ein ImageIcon.
Das Problem ist folgendes: Aus irgendeinem Grund wird das Bild beim speichern verfälscht.
Die Farben stimmen mit dem Orignalbild nicht mehr über ein. Woran kann das liegen?
ich habe ein Tool geschrieben, welches ein ImageIcon auf Festplatte speichern soll.
Das funktioniert soweit ganz gut. Das ist der Code dazu:
Java:
public void saveImage(File url)
{
BufferedImage bi = new BufferedImage(this.finishedPicture.getIconWidth(),this.finishedPicture.getIconHeight(),
Transparency.TRANSLUCENT);
Graphics2D bg = bi.createGraphics();
bg.drawImage(this.finishedPicture.getImage(), 0, 0, this.finishedPicture.getIconWidth(),
this.finishedPicture.getIconHeight(), 0, 0, this.finishedPicture.getIconWidth(),
this.finishedPicture.getIconHeight(), null);
try {
ImageIO.write(bi, "jpg", url);
} catch (IOException e) {
e.printStackTrace();
}
}
Das Problem ist folgendes: Aus irgendeinem Grund wird das Bild beim speichern verfälscht.
Die Farben stimmen mit dem Orignalbild nicht mehr über ein. Woran kann das liegen?