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.util.Timer;
import java.util.TimerTask;
import javax.imageio.ImageIO;
public class GuiCamera extends TimerTask {
private String prefixFileName;// 图片文件名称的前部分
private String suffixExtention;// 图片文件的扩展名
private int fileNumber = 1;
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
public GuiCamera(String prefix, String suffix) {
prefixFileName = prefix;
suffixExtention = suffix;
}
public void screenCapture() {
try {
// 截取屏幕操作
BufferedImage screenCapture = (new Robot())
.createScreenCapture(new Rectangle(0, 0, (int) dimension
.getWidth(), (int) dimension.getHeight()));
// 定义存储文件
File imageFile = new File(prefixFileName + String.valueOf(fileNumber) + "."
+ suffixExtention);
System.out.print("生成的文件名称为:" + imageFile.getName() + "/n");
// 屏幕截图写入存储文件
ImageIO.write(screenCapture, suffixExtention, imageFile);
System.out.print("完成!\n");
} catch (Exception ex) {
System.out.println(ex);
}
}
@Override
public void run() {
screenCapture();
fileNumber++;
}
public static void main(String[] args) {
Timer timer = new Timer();
GuiCamera guiCamera = new GuiCamera("C://itleorain//screenCapture", "png");
timer.schedule(guiCamera, 0, 1000);
}
}
java定时对屏幕截图存储在本地磁盘
最新推荐文章于 2022-06-17 07:00:00 发布