0

我想捕捉系统的标准输出,这就是我们在监视器上可以看到的所有内容,从0,0坐标到x,y. 我尝试50使用该方法每秒进行屏幕捕获Robot.createScreenCapture(Rectangle rectangle)),但它使用大量内存和 CPU。相反,如果我可以捕获标准输出并在视频播放器中重现它(例如),我认为它应该使用更少的内存和 cpu。谁能指出我的方向?

4

1 回答 1

0

录制屏幕是一项非常特定于操作系统环境的任务。例如,在 Linux 上,可以通过直接使用 XLib 或类似库与 X 服务器对话来进行屏幕截图。

如果你很幸运,有人用 Java 创建了一个库来抽象这项工作(比如 Robot 类),但如果你找不到这样的库,那么你将不得不自己为每个平台进行实现。

不幸的是,您可能必须使用 Java 以外的另一种语言进行一些工作,因为可能不存在用于您必须进行的操作系统特定调用的 Java 绑定。

一个好的起点是查看现有项目。对于 Linux,这可能是 RecordMyDesktop: http: //recordmydesktop.sourceforge.net/development.php

对于 Windows,您可以查看:http ://taksi.sourceforge.net/

所以总结一下:Java 可能不是正确的“锤子”任务。

于 2012-09-28T07:47:33.490 回答