gpt4 book ai didi

Java Robot createScreenCapture 性能

转载 作者:搜寻专家 更新时间:2023-10-30 21:12:13 24 4
gpt4 key购买 nike

我需要抓取一系列屏幕截图并将它们连接成一部电影。我正在尝试使用 java Robot 类来捕获屏幕。

但是 createScreenCapture() 方法在我的机器上需要超过 1 秒的时间。我什至无法获得 1 fps。有没有办法加快速度?或者有没有其他API?

编辑:它正在分配缓冲图像。

BufferedImage image = robot.createScreenCapture(screen);//将屏幕截图保存为jpg
文件 file = new File("images/screen"+ index + ".jpg");
ImageIO.write(图片, "jpg", 文件);指数++;

将其写入 jpg 文件大约需要 200 毫秒,而获取 BufferedImage 大约需要 1400 毫秒。

最佳答案

我建议为此使用 C 或 C++,它可以更直接地访问硬件。

如果您想要绝对的最高性能,请转到驱动程序级别,然后直接从视频卡中取出数据。很难找到这样的驱动程序,因为它可以用来轻松破解任何复制保护,因为它会在数据进入屏幕时获取数据。

但是如果您需要坚持使用 Java 和 Robot,您确定只是这个函数调用花费了这么长时间吗?它没有分配 BufferedImage 或其他东西?

关于Java Robot createScreenCapture 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/646089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com