博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过java进行电脑屏幕截图
阅读量:6326 次
发布时间:2019-06-22

本文共 1785 字,大约阅读时间需要 5 分钟。

package image;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 java.text.SimpleDateFormat;import java.util.Date; 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.getParentFile().exists()) {              screenFile.getParentFile().mkdirs();          }         //判断文件是否存在,不存在就创建文件        if(!screenFile.exists()&& !screenFile .isDirectory()) {            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) {        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 {            captureScreen("F:\\image\\"+data,rd+".png");        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    } }

 

转载于:https://www.cnblogs.com/feitianshaoxai/p/6560110.html

你可能感兴趣的文章
Prettier 1.15代码格式化工具新增Angular和Vue.js支持
查看>>
仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost)
查看>>
亚马逊EC2推出新功能,用户可使用实例预测性伸缩
查看>>
高效运维最佳实践:如何做好On-call和事故响应?
查看>>
Java序列化的状态
查看>>
特征团队使用LeSS,每个迭代交付你的产品
查看>>
马化腾:电力时代孕育了计算机,人工智能兴盛于云计算
查看>>
GitHub安全告警检测出了400多万个漏洞
查看>>
Uber推出数据湖集成神器DBEvents,支持MySQL、Cassandra等
查看>>
青雀推出小程序服务矩阵 助企业抢占首波移动先机
查看>>
Flask 插件系列 - Flask-SQLAlchemy
查看>>
php const define 区别
查看>>
webpack实践笔记(三)--- 总结
查看>>
一、WebGL——着色器和绘制
查看>>
ES6-Promise
查看>>
JavaScript设计模式----策略模式
查看>>
Java快速扫盲指南
查看>>
[分享]iOS开发-设置NavigationBar的颜色和字体属性
查看>>
安装Python第三方函数库方法
查看>>
react融合进系统的体验
查看>>