在java中使用系统调用捕获屏幕的代码

时间:2014-01-24 11:04:00

标签: java spring

我想定期捕捉截图。因为我是初学者,我需要 使用java代码创建系统调用的帮助很小。我想运行这个应用程序 在背景中。

1 个答案:

答案 0 :(得分:3)

您可以使用以下内容:

static class Screener extends Thread {
    private static final long INTERVAL = 5000;
    public void run() {
        try {
            Thread.sleep(INTERVAL);
            BufferedImage image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
            ImageIO.write(image, "png", new File("/screenshot.png"));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

public static void main(String[] args) {

    Screener screener = new Screener();
    screener.start();

    //do something...

}