关闭。这个问题需要更加突出重点。它目前不接受答案。**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
6年前关门了。改进这个问题我之所以需要这个是因为我正在创建一个名为弗雷泽的免费屏幕录音机,我真的需要能够使它有一个帧速率。有人能告诉我如何让它每秒钟拍25张截图吗?
brvekthn1#
从这个方向看:
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);
mznpcxlj2#
你可以用 java.awt.Robot ; 它有一个名为 createScreenCapture(Rectangle screenRect) . 对于屏幕截图之间的延迟,使用 Thread.sleep(long millis) .不过,这个程序的代码由您自己编写。
java.awt.Robot
createScreenCapture(Rectangle screenRect)
Thread.sleep(long millis)
bxpogfeg3#
java引入了一个屏幕抓取器,可能对您有一些用处。你可以在时间间隔内改变拍摄次数。看看这里
3条答案
按热度按时间brvekthn1#
从这个方向看:
然后可以定义myclass:
然后你可以这样做:
mznpcxlj2#
你可以用
java.awt.Robot
; 它有一个名为createScreenCapture(Rectangle screenRect)
. 对于屏幕截图之间的延迟,使用Thread.sleep(long millis)
.不过,这个程序的代码由您自己编写。
bxpogfeg3#
java引入了一个屏幕抓取器,可能对您有一些用处。你可以在时间间隔内改变拍摄次数。看看这里