HI. Was ich will:
1. Ich zeige etwas auf dem Bild schirm an.
2. Danach soll ein Screenshot geschossen werden.
3. Fenster soll geschlossen werden.
Mein Problem :
Ich habe ein Bildverarbeitungssystem, an dem ich gerade arbeite, und da passiert nie etwas. Da dachte ich mir, ich speichere das bild mal in einer Datei, (über ImageIO.write(..)😉 Als ich mir das Bild ansah, war nur ein weißes Bild.
Der Screenshot wird also nicht korrekt geschossen.
Warum?
Info:
Das Fenster ist nur solange offen, bis der Robot den Screenshot gemacht hat.
Ich zeichne ein Bild b von der Größe eines anderen Bildes a, und dann will ich das durch screenshots speichern, in einem BufferedImage und damit weiterarbeiten.
Kann mir einer Sagen, warum das BufferedImage ( der Screenshot) leider weiß ist? (null ist er nicht)
mein Code:
1. Ich zeige etwas auf dem Bild schirm an.
2. Danach soll ein Screenshot geschossen werden.
3. Fenster soll geschlossen werden.
Mein Problem :
Ich habe ein Bildverarbeitungssystem, an dem ich gerade arbeite, und da passiert nie etwas. Da dachte ich mir, ich speichere das bild mal in einer Datei, (über ImageIO.write(..)😉 Als ich mir das Bild ansah, war nur ein weißes Bild.
Der Screenshot wird also nicht korrekt geschossen.
Warum?
Info:
Das Fenster ist nur solange offen, bis der Robot den Screenshot gemacht hat.
Ich zeichne ein Bild b von der Größe eines anderen Bildes a, und dann will ich das durch screenshots speichern, in einem BufferedImage und damit weiterarbeiten.
Kann mir einer Sagen, warum das BufferedImage ( der Screenshot) leider weiß ist? (null ist er nicht)
mein Code:
Java:
JPanel p = new JPanel()
{
public void paintComponent(Graphics g)
{
//...
}
};
frame.add(p,"Center");
frame.setVisible(true);
BufferedImage m = null;
// a ist eine BufferedImage das ich zeichne das fenster ist so groß wie >>a<<
try
{
Robot r = new Robot();
m = r.createScreenCapture(new Rectangle(0,0,a.getWidth(),a.getHeight()));
frame.setVisible(false);
}
catch (AWTException e)
{
e.printStackTrace();
}