annotate src/test/screen2image.java @ 164:28cd6a6c524d

add screen capture example
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 19 Oct 2011 11:57:14 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
164
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 package test;
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 import java.awt.Rectangle;
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 import java.awt.Robot;
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 import java.awt.Toolkit;
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 import java.awt.image.BufferedImage;
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 import java.io.File;
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 import javax.imageio.ImageIO;
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 public class screen2image
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 {
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 public static void main(String[] args) throws Exception
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 {
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 Robot robot = new Robot();
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 BufferedImage screenShot = null;
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 for(int i = 0; i<10;i++) {
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 System.err.println("done");
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 }
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 ImageIO.write(screenShot, "JPG", new File("screenShot.jpg"));
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 }
28cd6a6c524d add screen capture example
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 }