java程序截屏

来源:互联网 发布:实用网站 知乎 编辑:程序博客网 时间:2024/05/11 04:36
//返回的是截图生成的名称
public String snapShot(HttpServletRequest request) throws Exception{
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
BufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle
(0,0,(int)d.getWidth(),(int)d.getHeight()));
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String str = sdf.format(date);
String fileName;
String defaultName="截屏";
String imageFormat;
String defaultImageFormat="jpg";
fileName=defaultName;
imageFormat=defaultImageFormat;
String name = fileName+str+"."+imageFormat;
String savePath = “”保存的路径“”
        System.out.println(savePath);
        File file = new File(savePath);
        if(!file.isDirectory() && !file.exists()){        
            System.out.println("目录或文件开始创建");
            file.mkdir();
        }
        
        String filePath = savePath +"\\"+ name;
        System.out.println(filePath);
File f = new File(filePath);
ImageIO.write(screenshot, imageFormat, f);
return name;
}