如何每秒拍摄25个屏幕截图

时间:2014-03-11 18:56:58

标签: java screenshot

我需要这个的原因是因为我正在创建一个名为fraser的免费屏幕录像机,我真的需要能够让它拥有一个FrameRate。有人可以告诉我如何让它每秒拍摄25张截图?

4 个答案:

答案 0 :(得分:2)

您可以使用java.awt.Robot;它有一个名为createScreenCapture(Rectangle screenRect)的方法。对于屏幕截图之间的延迟,请使用例如Thread.sleep(long millis)

这个程序的代码由你自己编写。

答案 1 :(得分:0)

http://creativejs.com/resources/requestanimationframe/

您的问题有点模糊,也许此链接有帮助? 因为我不知道你用的是什么语言等。

答案 2 :(得分:0)

Java引入了一个可能对你有用的屏幕抓取器。您可以按时间间隔更改拍摄的次数。查看Here

答案 3 :(得分:0)

看到这个方向:

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(3);

然后你可以定义MyClass类:

class MyClass implements Runnable {
    Robot robot = new Robot();

    @Override
    public void run() {
         BufferedImage image = robot.createScreenCapture(...);
    }
}

然后你可以这样做:

scheduler.scheduleAtFixedRate(new MyClass(), 1, 1, TimeUnit.SECONDS);