完全不知道小伙伴们有没有被要求使用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);*/
}

}

相关推荐