J
Javalus
Gast
Hallo!
Bin noch recht unerfahren was Java angeht, bin gerade aber dabei ein kleines Mal-Programm zu kreieren.
Klappt alles eigentlich wunderbar, auch habe ich eine Funktion zum Speichern des Bildes eingebaut.
Wenn ich den Canvas speichere, ist das Gemalte auf dem Bild aber leider nicht zu sehen, sondern nur der Hintergrund. Warum, das frage iech euch
.
Bin noch recht unerfahren was Java angeht, bin gerade aber dabei ein kleines Mal-Programm zu kreieren.
Klappt alles eigentlich wunderbar, auch habe ich eine Funktion zum Speichern des Bildes eingebaut.
Wenn ich den Canvas speichere, ist das Gemalte auf dem Bild aber leider nicht zu sehen, sondern nur der Hintergrund. Warum, das frage iech euch
Code:
Malen aufn Canvas so:
public void mouseClicked(MouseEvent e){
int x=e.getX(); int y=e.getY();
Graphics g = canvas.getGraphics();
g.drawOval(x,y,20,20);
}
..........
public void Speichern_ActionPerformed(ActionEvent evt) {
BufferedImage bufferedImage = new BufferedImage(canvas.getWidth(), canvas.getHeight(),BufferedImage.TYPE_INT_RGB);
canvas.paint(bufferedImage.getGraphics());
try {ImageIO.write(bufferedImage, "JPEG",new File("bild.jpg"));}
catch (IOException e1) {e1.printStackTrace();}
}