@Component
public class GuiCameraUtil {
@Autowired
public static GuiCameraUtil guiCameraUtil;
@PostConstruct
public void init() {
guiCameraUtil = this;
}
/**
* 截屏工具类
* @param pathName 截图存放的本地路径
* @param fileName 截图名
* @param format 文件后缀
*/
public static void snapshot(String pathName, String fileName, String format){
try {
File file =new File(pathName);
if (!file .exists() && !file .isDirectory()){
file .mkdir();
}
int serialNum=0;
Dimension d= Toolkit.getDefaultToolkit().getScreenSize();
BufferedImage screenshot=(new Robot()).createScreenCapture(
new Rectangle(0,0,(int)d.getWidth(),(int)d.getHeight()));
serialNum++;
StringBuffer s = new StringBuffer();
s.append(pathName);
s.append(fileName);
s.append(".");
s.append(format);
String name = new String(s);
File f=new File(name);
ImageIO.write(screenshot, format, f);
} catch (Exception e) {
e.printStackTrace();
}
}
}
其中format可以为png或者jpg
pathName可以通过这个
String pathName = System.getProperty("user.dir") + "\\src\\main\\resources\\static\\images\\";