使用代码进行屏幕捕获

时间:2013-12-11 17:03:21

标签: java bufferedimage javax.imageio printscreen

我已将代码从方法(按钮按下操作)转移到新类。它的功能是捕获屏幕图像(很像打印屏幕)并将其保存在计算机的某个地方。 (在这种情况下,驱动器c)它显示以下错误消息:

  

java.io.FileNotFoundException:c:\ z \ 1.jpg(系统找不到   路径指定)

public class printScreen{

    public static void main(String args[]) throws AWTException, IOException
    {
        Robot robot = new Robot();

        Dimension a = Toolkit.getDefaultToolkit().getScreenSize();

        Rectangle rect = new Rectangle(a);

        BufferedImage img = robot.createScreenCapture(rect);

        ImageIO.write(img, "jpg", new File("c:/z/1.jpg"));
        ImageIO.write(img, "bmp", new File("c:/z/2.bmp"));
        ImageIO.write(img, "png", new File("c:/z/3.png"));
    }
}

有什么想法?非常感谢所有帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

File f = new File("c:/z/1.jpg")
f.createNewFile();
ImageIO.write(img, "jpg", f);