java获取屏幕截图

来源:互联网 发布:淘宝网天猫商城女装 编辑:程序博客网 时间:2024/05/22 07:51

全栈工程师开发手册 (作者:栾鹏)

java教程全解

java获取屏幕截图

测试代码

    public static void main(String[] args) {        //文件与BufferedImage间的转换        BufferedImage bii=getScreen();        img2file(bii,"jpg","test1.jpg");  //生成图片    }

屏幕截图代码

//获取屏幕截图    public static BufferedImage getScreen() {         try {            Robot rb = null; // java.awt.image包中的类,可以用来抓取屏幕,即截屏。              rb = new Robot();              Toolkit tk = Toolkit.getDefaultToolkit(); // 获取缺省工具包              Dimension di = tk.getScreenSize(); // 屏幕尺寸规格              Rectangle rec = new Rectangle(0, 0, di.width, di.height);              BufferedImage bi = rb.createScreenCapture(rec);              return bi;        } catch (Exception e) {            e.printStackTrace();            return null;        }    } 

图片保存存储函数代码

    //保存图片,extent为格式,"jpg"、"png"等    public static void img2file(BufferedImage img,String extent,String newfile) {        try {            ImageIO.write(img, extent, new File(newfile));        } catch (Exception e) {            e.printStackTrace();        }    }
原创粉丝点击