Moin,
ich versuch im Moment einen Screenshot einer Swing Komponente als Bild zu speichern, momentan hab ich folgendes:
Das funktioniert für normale Swing Komponenten auch einwandfrei, allerdings muss ich nen Screenshot aus einer Swing Komponente speichern, die von nem Plugin kommt. Das Plugin heißt View3D und basiert auf dem Visualization Tool Kit (VTK).
Hier ist die Dokumentation
Es geht dabei um die Klasse "ViewerPanel", die von Swing Komponenten erbt.
Gibts ne andere möglichkeit von Swing Komponenten Screenshots zu machen, als die oben, die evtl funktionieren könnte?
Btw "pgg" ist die Instanz meiner GUI Klasse.
ich versuch im Moment einen Screenshot einer Swing Komponente als Bild zu speichern, momentan hab ich folgendes:
Java:
private void ActionSave(){
int w = pgg.MainViewerPanel.getWidth();
int h = pgg.MainViewerPanel.getHeight();
String filename;
BufferedImage image = new BufferedImage(w, h,BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = image.createGraphics();
pgg.MainViewerPanel.paintAll(graphics);
graphics.dispose();
FileDialog saveDi = new FileDialog(pgg,"Bild speichern...",FileDialog.SAVE);
saveDi.setVisible(true);
filename = saveDi.getDirectory();
filename += saveDi.getFile();
try {
ImageIO.write(image, "jpeg", new File(filename));
} catch (IOException ex) {
System.out.println("error");
}
}
Das funktioniert für normale Swing Komponenten auch einwandfrei, allerdings muss ich nen Screenshot aus einer Swing Komponente speichern, die von nem Plugin kommt. Das Plugin heißt View3D und basiert auf dem Visualization Tool Kit (VTK).
Hier ist die Dokumentation
Es geht dabei um die Klasse "ViewerPanel", die von Swing Komponenten erbt.
Gibts ne andere möglichkeit von Swing Komponenten Screenshots zu machen, als die oben, die evtl funktionieren könnte?
Btw "pgg" ist die Instanz meiner GUI Klasse.