B
Bgag
Hallo!
Ich würde gerne den Inhalt eines JPanels als Bild abspeichern. Zu diesem Thema finden sich eigentlich tausende Lösungen, so auch die nachfolgende, im Netz.
Das Problem ist, dass ich bisher noch keine Lösung gefunden habe, die es mir erlaubt, auf Knopfdruck einen Dialog zum Speichern zu öffnen und dabei noch aus mehreren Formaten zu wählen. Ist dies überhaupt möglich?
Liebe Grüße,
Andreas
Ich würde gerne den Inhalt eines JPanels als Bild abspeichern. Zu diesem Thema finden sich eigentlich tausende Lösungen, so auch die nachfolgende, im Netz.
Java:
import javax.swing.imageio.*;
import java.awt.*;
//..
public boolean saveWindowTo(String file, int x, int y, int width, int height) {
try {
Rectangle windowRect = new Rectangle(x, y, width, height);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(windowRect);
return ImageIO.write(image, "png", new File(file));
} catch (AWTException e) {
// "platform configuration does not allow low-level input control"
return false;
} catch (IOException e) {
// Fehler während des Schreibens des Bildes
return false;
}
}
Das Problem ist, dass ich bisher noch keine Lösung gefunden habe, die es mir erlaubt, auf Knopfdruck einen Dialog zum Speichern zu öffnen und dabei noch aus mehreren Formaten zu wählen. Ist dies überhaupt möglich?
Liebe Grüße,
Andreas