Java 如何每秒拍摄25张屏幕截图

Java 如何每秒拍摄25张屏幕截图,java,screenshot,Java,Screenshot,我之所以需要它,是因为我正在创建一个名为fraser的免费屏幕记录器,我真的需要能够使其具有帧速率。有人能告诉我如何让它每秒拍25张截图吗?你可以使用java.awt.Robot;它有一个名为createScreenCaptureRectangleScreenRect的方法。对于屏幕截图之间的延迟,请使用例如Thread.sleeplong毫秒 不过,这个程序的代码由您自己编写。Java引入了一个屏幕抓取程序,它可能对您有所帮助。您可以在时间间隔内更改拍摄次数。查看它请按此方向查看: Sched

我之所以需要它,是因为我正在创建一个名为fraser的免费屏幕记录器,我真的需要能够使其具有帧速率。有人能告诉我如何让它每秒拍25张截图吗?

你可以使用java.awt.Robot;它有一个名为createScreenCaptureRectangleScreenRect的方法。对于屏幕截图之间的延迟,请使用例如Thread.sleeplong毫秒


不过,这个程序的代码由您自己编写。

Java引入了一个屏幕抓取程序,它可能对您有所帮助。您可以在时间间隔内更改拍摄次数。查看它

请按此方向查看:

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

如果你要写一个实时屏幕记录器,Java并不完全是“a计划”。海象先生,到目前为止有什么努力吗?这听起来有点像HI,GIMME CODE PLZ有一个屏幕捕获方法,但我不知道它是否对这个任务足够有效。我正在写一个免费的X,我如何写X?永远不会有好的结果。你不会使用本机Java。使用依赖操作系统的JINI,您将有机会。只有链接的答案在堆栈溢出时是不受欢迎的。最好包含链接中的相关信息。