- public class CaptureScreen {
-
- public static void captureScreen(String fileName, String folder) throws Exception {
-
- Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
- Rectangle screenRectangle = new Rectangle(screenSize);
- Robot robot = new Robot();
- BufferedImage image = robot.createScreenCapture(screenRectangle);
-
- File screenFile = new File(fileName);
-
- if (!screenFile.getParentFile().exists()) {
- screenFile.getParentFile().mkdirs();
- }
-
- if (!screenFile.exists() && !screenFile.isDirectory()) {
- screenFile.mkdir();
- }
-
- File f = new File(screenFile, folder);
- ImageIO.write(image, “png”, f);
-
-
-
-
- }
-
- public static void main(String[] args) {
- Date dt = new Date();
- SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMdd”);
- SimpleDateFormat sdf1 = new SimpleDateFormat(“yyyyMMddHHmmss”);
- String data = sdf.format(dt);
- String rd = sdf1.format(dt);
- try {
-
- for (int i = 0; i <= 10; i++) {
- System.out.println(“–Now:”+ LocalDateTime.now().toString());
- captureScreen(“D:\\image\\” + data, sdf1.format(new Date()) + “.png”);
- Thread.sleep(3000);
- }
- } catch (Exception e) {
-
- e.printStackTrace();
- }
- }
-
- }
本站的文章多是老王开发工作中问题的记录,一个字一个字敲的,切实可行,可以分享,需要留个原文链接,至少也意思意思吧!
vsalw技术博客 »
Java实现电脑屏幕截图