Java实现定时自动截图保存到本地

10 篇文章 1 订阅

本以为用电脑考试,遂写了个后台自动截图保存,但没用上。

仅做记录。

一、截图的实现

 public static void cutDownImpl() throws AWTException, IOException {
        int count = 0;
        //获取屏幕分辨率
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        //创建该分辨率的矩形对象
        Rectangle screenRect = new Rectangle(d);
        //创建一个robot对象
        Robot robot = new Robot();
        //根据这个矩形截图
        while (true) {
            BufferedImage bufferedImage = robot.createScreenCapture(screenRect);
            //保存截图
            File file = new File(ROOT + File.separator + count + SUFFIX);
            ImageIO.write(bufferedImage, "jpg", file);
            sleep(SLEEP);
            count++;
        }
    }

二、延时函数

public static void sleep(int miles) {
        try {
            Thread.sleep(miles * 1000L);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

三、每20张图打包zip

if (count != 0 && count % BALE == 0) {
                ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(ROOT + File.separator + count + ZIP));
                for (int i = count - BALE; i < count; i++) {
                    zos.putNextEntry(new ZipEntry(i + SUFFIX));
                    File f = new File(ROOT + File.separator + i + SUFFIX);
                    zos.write(toByteArray(new FileInputStream(f)));
                    zos.closeEntry();
                    f.delete();
                }
                zos.close();
            } else

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值