TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
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 javax.imageio.ImageIO;
public class GuiCamera {
private String fileName;//文件的前缀
private String defaultName = "GuiCamera";
static int serialNum = 0;
private String imageFormat; //图像文件格式
private String defaultImageFormat = "jpg";
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
public GuiCamera(){
fileName = defaultName;
imageFormat = defaultImageFormat;
}
public GuiCamera(String s,String format){
fileName = s;
imageFormat = format;
}
/***
* 对屏幕拍照
*/
public void snapShot(){
try{
//拷贝屏幕到一个BufferImage对象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);
//将srceenshot对象写入图像文件
ImageIO.write(screenShot, imageFormat, f);
System.out.println("...Finished!\n");
}catch(Exception e){
System.out.println(e);
}
}
public static void main(String[] args) {
GuiCamera cam = new GuiCamera("d:\\Hello","jpg");
cam.snapShot();
}
}
|
|