1

I am trying to use Robot in Java to make an image file of a print screen. So far I have:

 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"));

But I can't seem to get it to create the file.

Jason Plank
  • 2,336
  • 5
  • 31
  • 40
Harry Martland
  • 604
  • 2
  • 14
  • 26

2 Answers2

5
s/printscreen.bmp/"printscreen.bmp"
OscarRyz
  • 196,001
  • 113
  • 385
  • 569
0

Not sure if .bmp files are support. Oops, they are:

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

You can also use the Screen Image class for some more general screen printing features.

camickr
  • 321,443
  • 19
  • 166
  • 288