3DView als Image speichern

MiMi

Erfahrenes Mitglied
Hi,

ich habe mehrere 3D views und moechte diese gerne als Image speichern, sodass ich sie verwenden kann. Ist das irgendwie moeglich?

Danke schonmal.

gr MiMi
 
Ich weiss doppelpost gehoert sich hier net so, aber ich muss meinen Thread etwas aktualisieren.

Und zwar habe ich herausgefunden das ich ein Bufferedimage von einem View erstellen kann

Java:
BufferedImage bimage = (BufferedImage)v.getComponent().createImage(100, 100);
wobei v ein View3D ist.

Das bimage ist auch net null, jedoch wenn ich es nun verwenden will, seh ich nur ein graues Feld von 100x100

EDIT>>>>

Ok also ich habs jetzt mit nem Robot gemacht
Java:
				Robot robot = new Robot();
				BufferedImage bufferedImage = robot.createScreenCapture(
						new Rectangle( xPos , yPos, viewComponent.getWidth(), viewComponent.getHeight() ) );
				java.awt.Image awtImage= Toolkit.getDefaultToolkit().createImage(bufferedImage.getSource() );
problem hierbei ist, das er natuerlich nen Screenshot macht, sobald also nen anderes Fensterchen vor dem 3D Bild ist, wird dieses auch als Screenshot mitgenommen.
Falls also jemand ne andere Loesung kennt, um direkt das Bild von dem Component zu bekommen, waere ich sehr dankbar.
 
Zuletzt bearbeitet von einem Moderator:
Zurück