第一种:截取全屏
public class GuiCamera {
private String fileName;//文件的前缀
private String defaultName = "GuiCamera";
static int serialNum = 0;
private String imageFormat;//图像文件的格式
private String defaultImageFormat = "png";
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
/**
* 默认的文件前缀为“GuiCamera”,文件的格式为png
* Dimension:Java的一个类,封装了一个构件的高度和宽度
*/
public GuiCamera() {
fileName = defaultName;
imageFormat = defaultImageFormat;
}
public GuiCamera(String s,String format) {
fileName = s;
imageFormat = format;
}
/**
* 对屏幕进行拍照
*/
public void snapShot() {
try {
//拷贝屏幕到一个BufferedImage对象screenshot
BufferedImage screenshot = (new Robot()).createScreenCapture(new
Rectangle(0,0,(int)d.getWidth(),(int)d.getHeight()));
serialNum ++ ;
//根据文件前缀变量和文件格式变量,自动生成文件名
String name = fileName + String.valueOf(serialNum) +"."+imageFormat;
File f = new File(name);
System.out.println("Save File "+name);
//将screenshot对象写入图像文件
ImageIO.write(screenshot, imageFormat, f);
System.out.println("..Finished!\n"