您的位置 首页 > 娱乐休闲

一个类实现Java截屏并保存到指定文件夹

不知小伙伴们有没有遇到过使用Java来截屏的需求,截屏后保存到指定的目录,在桌面上没有任何体现,完全不知道已经被截屏了。至于截屏后怎么做,可能有的老铁只是好奇想知道某人在干啥?也有的老铁可能想进行文字识别,进行下一步,其实还是挺有用的。

有图有真相,这是发布文章时候截的图

可能会有人问我,你这是java,总不会在别人电脑上先安装一个jre然后在跑你的程序吧,那黑窗口怎么隐藏?其实在我以前的文章有发过,可以把java程序打包成exe文件,并一键安装成系统服务,双击一下就安装了,神不知鬼不觉.....

不瞎逼逼,下面上代码,喜欢类似的文章可以关注我,我回继续发的。

import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.; import java.u; /** * Java实验屏幕截图 */ public class CaptureScreen { public static void main(String[] args) { Date dt = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMddHHmmss"); String date = (dt); try { //每隔3秒截一张图,共10张 for (int i = 0; i <= 10; i++) { //执行截屏操作,存放在D盘Image目录内 captureScreen("D:\\image\\" + date, (new Date()) + ".png"); T(3000); } } catch (Exception e) { e.printStackTrace(); } } /** * 执行截屏操作 * @param filePath 截屏存放路径 * @param fileName 截图名称 * @throws Exception */ public static void captureScreen(String filePath, String fileName) 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(filePath); // 如果路径不存在,则创建 if (!().exists()) { ().mkdirs(); } //判断文件是否存在,不存在就创建文件 if (!() && !()) { (); } File f = new File(screenFile, fileName); ImageIO.write(image, "png", f); //自动打开 /*if () && De().isSupported)) De().open(f);*/ } }

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“一个类实现Java截屏并保存到指定文件夹”边界阅读