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