Java实现电脑屏幕截图

  1. public class CaptureScreen {  
  2.   
  3.     public static void captureScreen(String fileName, String folder) throws Exception {  
  4.   
  5.         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();  
  6.         Rectangle screenRectangle = new Rectangle(screenSize);  
  7.         Robot robot = new Robot();  
  8.         BufferedImage image = robot.createScreenCapture(screenRectangle);  
  9.         // 截图保存的路径  
  10.         File screenFile = new File(fileName);  
  11.         // 如果路径不存在,则创建  
  12.         if (!screenFile.getParentFile().exists()) {  
  13.             screenFile.getParentFile().mkdirs();  
  14.         }  
  15.         //判断文件是否存在,不存在就创建文件  
  16.         if (!screenFile.exists() && !screenFile.isDirectory()) {  
  17.             screenFile.mkdir();  
  18.         }  
  19.   
  20.         File f = new File(screenFile, folder);  
  21.         ImageIO.write(image, “png”, f);  
  22.         //自动打开  
  23.         /*if (Desktop.isDesktopSupported() 
  24.                  && Desktop.getDesktop().isSupported(Desktop.Action.OPEN)) 
  25.                     Desktop.getDesktop().open(f);*/  
  26.     }  
  27.   
  28.     public static void main(String[] args) {  
  29.         Date dt = new Date();  
  30.         SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMdd”);  
  31.         SimpleDateFormat sdf1 = new SimpleDateFormat(“yyyyMMddHHmmss”);  
  32.         String data = sdf.format(dt);  
  33.         String rd = sdf1.format(dt);  
  34.         try {  
  35.             //每隔3秒截一张图,共10张  
  36.             for (int i = 0; i <= 10; i++) {  
  37.                 System.out.println(“–Now:”+ LocalDateTime.now().toString());  
  38.                 captureScreen(“D:\\image\\” + data, sdf1.format(new Date()) + “.png”);  
  39.                 Thread.sleep(3000);  
  40.             }  
  41.         } catch (Exception e) {  
  42.             // TODO Auto-generated catch block  
  43.             e.printStackTrace();  
  44.         }  
  45.     }  
  46.   
  47. }  
本站的文章多是老王开发工作中问题的记录,一个字一个字敲的,切实可行,可以分享,需要留个原文链接,至少也意思意思吧!
阿里云服务器怎么购买划算-vsalw技术博客 » Java实现电脑屏幕截图

每个人都是以自己独特的方式体味生活,或许别人不理解,但自己知道:其中的酸甜苦辣就叫做幸福!

认同! 瞎扯淡!