2010-11-30 21 views
1

J'essaie d'utiliser Robot en Java pour faire un fichier image d'un écran d'impression. Jusqu'à présent j'ai:Java programme d'impression d'écran

Robot robot = new Robot(); 
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
BufferedImage capture = new Robot().createScreenCapture(screenRect); 
ImageIO.write(capture, "bmp", new File("printscreen.bmp")); 

Mais je n'arrive pas à l'obtenir pour créer le fichier.

+0

+1 pour fermer ce champ car l'opérateur réalise que le code est bon tel quel. – OscarRyz

Répondre

5
s/printscreen.bmp/"printscreen.bmp" 
+0

Probablement sûr de supposer que le code dans son programme compile réellement. Les citations manquantes sont probablement une omission. –

+0

Probablement, mais avec des guillemets fonctionne parfaitement (au moins sur ma machine) – OscarRyz

+0

ouais je suis d'accord +1. @Ste T, votre post est-il un copier/coller exact ou avez-vous tapé le code? –

0

Vous ne savez pas si les fichiers .bmp sont pris en charge. Oops, ils sont:

System.out.println(Arrays.asList(ImageIO.getWriterFileSuffixes())); 

Vous pouvez également utiliser la classe Screen Image pour certaines fonctions d'impression d'écran plus généraux.