zoukankan      html  css  js  c++  java
  • Java屏幕截取

    原文:http://www.open-open.com/code/view/1434556426973

    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("F:\你好","11.png");
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
     
    }
  • 相关阅读:
    组合模式
    迭代器模式
    命令模式
    装饰者模式
    观察者模式
    策略模式
    适配器模式和外观模式
    Servlet
    Java 递归
    Java 反射
  • 原文地址:https://www.cnblogs.com/shihaiming/p/7048517.html
Copyright © 2011-2022 走看看