G
Gast
Gast
Guten Abend,
ich habe ein Problem mit dem Speichern eines in einem JPanel erzeugten Bildes. Immer wenn ich versuche das Bild zu speichern. Wird auch das Menu auf dem Bild mitgespeichert. Jetzt habe ich mir überlegt, machst du doch einfach per setVisible das Menu wärend des Speicherns unsichtbar, jedoch erscheint dann auf dem gespeicherten Bild wo das Menu wäre ein grauer Balken. Jemand eine Idee, wie ich nur den Inhalt des JPanels speichern könnte?
Meine Methode zum speichern.
ich habe ein Problem mit dem Speichern eines in einem JPanel erzeugten Bildes. Immer wenn ich versuche das Bild zu speichern. Wird auch das Menu auf dem Bild mitgespeichert. Jetzt habe ich mir überlegt, machst du doch einfach per setVisible das Menu wärend des Speicherns unsichtbar, jedoch erscheint dann auf dem gespeicherten Bild wo das Menu wäre ein grauer Balken. Jemand eine Idee, wie ich nur den Inhalt des JPanels speichern könnte?
Meine Methode zum speichern.
Code:
public void speichern() {
jmb.setVisible(false);
BufferedImage image = new BufferedImage(this.getWidth(), this
.getHeight(), BufferedImage.TYPE_INT_RGB);
this.paintAll(image.getGraphics());
try {
JFileChooser fd = new JFileChooser();
fd.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fd.showDialog(this, "Speichern");
ImageIO.write(image, "jpeg", new File(fd.getSelectedFile()
+ "\\Bild.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
jmb.setVisible(true);
}