使用Java捕获屏幕(不使用机器人)

时间:2016-04-30 23:55:57

标签: java

我想知道是否有人能指出我正确的方向:

我正在用Java创建一个基本的屏幕共享应用程序。到目前为止,我已经完成了所有的服务器/客户端代码,但我从Robot.createScreenCapture获得的最佳性能是720p的12FPS,而且是本地主机+相当强大的机器。从我的日志中可以清楚地看到,屏幕的实际拍摄是拍摄时间长得令人无法接受的部分(每个屏幕上限约44ms)。

有没有人能用更快的(可能是原生的?)方法指向我正确的方向来捕捉整个屏幕?我看过各种帖子,例如thisthis,但它们似乎建议图书馆几乎没有解释它们是什么以及它们如何帮助。

提前感谢任何能指出我正确方向的人!

1 个答案:

答案 0 :(得分:0)

Robot的截图不是针对速度进行优化的。 你真的不能轻易地达到> = 30 fps。

最好的办法是为该任务使用特定于平台的库。

请查看此答案以获取更多详细信息! https://stackoverflow.com/a/24737914/2498301