全栈工程师开发手册 (作者:栾鹏)
java教程全解
java获取屏幕截图
测试代码
public static void main(String[] args) {
//文件与BufferedImage间的转换
BufferedImage bii=getScreen();
img2file(bii,"jpg","test1.jpg"); //生成图片
}
屏幕截图代码
//获取屏幕截图
public static BufferedImage getScreen() {
try {
Robot rb = null; // java.awt.image包中的类,可以用来抓取屏幕,即截屏。
rb = new Robot();
Toolkit tk = Toolkit.getDefaultToolkit(); // 获取缺省工具包
Dimension di = tk.getScreenSize(); // 屏幕尺寸规格
Rectangle rec = new Rectangle(0, 0, di.width, di.height);
BufferedImage bi = rb.createScreenCapture(rec);
return bi;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
图片保存存储函数代码
//保存图片,extent为格式,"jpg"、"png"等
public static void img2file(BufferedImage img,String extent,String newfile) {
try {
ImageIO.write(img, extent, new File(newfile));
} catch (Exception e) {
e.printStackTrace();
}
}