Rettendes Java Forum =)
Ihr konntet mir schon sehr sehr viel helfen bezüglich meinen Java Problemen.
Ich habe nun mein Zeichnungsprogramm schon bald fertig und versuche mit mir der Methode die Zeichnungsfläche (JPanel) als JPG auf dem Desktop sichern zu können. Wenn ich nun die folgende Methode, die ich aus einem anderen Forum habe versuche einzubauen klappt eigentlich alles. Die grösse des Panels wird übernommen. Aber die JPG Datei hat nur die Farbe des Hintergrunds. Die Objekte die gezeichnet wurden erscheinen nicht?
Ihr konntet mir schon sehr sehr viel helfen bezüglich meinen Java Problemen.
Ich habe nun mein Zeichnungsprogramm schon bald fertig und versuche mit mir der Methode die Zeichnungsfläche (JPanel) als JPG auf dem Desktop sichern zu können. Wenn ich nun die folgende Methode, die ich aus einem anderen Forum habe versuche einzubauen klappt eigentlich alles. Die grösse des Panels wird übernommen. Aber die JPG Datei hat nur die Farbe des Hintergrunds. Die Objekte die gezeichnet wurden erscheinen nicht?
Java:
String fileName = "comet01.jpg";
float quality = 0.9f;
int w = pan2.getWidth();
int h = pan2.getHeight();
BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
Graphics2D big2d = bi.createGraphics();
pan2.paint(big2d);
try {
FileOutputStream fos = new FileOutputStream(new File(fileName));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(quality, false);
encoder.setJPEGEncodeParam(param);
encoder.encode(bi);
} catch (Exception ex) {
ex.printStackTrace();
}
Zuletzt bearbeitet: