如何每秒截取25张屏幕截图

vmpqdwk3  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(386)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

6年前关门了。
改进这个问题
我之所以需要这个是因为我正在创建一个名为弗雷泽的免费屏幕录音机,我真的需要能够使它有一个帧速率。有人能告诉我如何让它每秒钟拍25张截图吗?

brvekthn

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);
mznpcxlj

mznpcxlj2#

你可以用 java.awt.Robot ; 它有一个名为 createScreenCapture(Rectangle screenRect) . 对于屏幕截图之间的延迟,使用 Thread.sleep(long millis) .
不过,这个程序的代码由您自己编写。

bxpogfeg

bxpogfeg3#

java引入了一个屏幕抓取器,可能对您有一些用处。你可以在时间间隔内改变拍摄次数。看看这里

相关问题