Java 屏幕截取,抓取屏幕截图

发布时间:2018-04-25作者:spider阅读(683)

    import java.awt.Desktop;
    import java.awt.Dimension;
    import java.awt.Rectangle;
    import java.awt.Robot;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import java.io.File;
    
    import javax.imageio.ImageIO;
    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.exists()) {
                screenFile.mkdir();
            }
            File f = new File(screenFile, folder);
             
            ImageIO.write(image, "png", f);
            //自动打开
            if (Desktop.isDesktopSupported()
                     && Desktop.getDesktop().isSupported(Desktop.Action.OPEN))
                        Desktop.getDesktop().open(f);
        }
     
        public static void main(String[] args) {
            try {
                captureScreen("/Users/sun/Documents","1.png");
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
     
    }


    文章转载自:http://www.open-open.com/code/view/1434556426973

1 +1

版权声明

本文章为系统自动抓取,如涉及您的版权,请联系博主进行下架处理

 Java  源码

 请文明留言

0 条评论