0

我发现robot.createScreenCapture(rectangle)屏幕捕获的方法非常慢。

我的目标是创建一个流畅的 GIF 动画,为了实现这一点,我需要捕获我的屏幕(每 10-30 毫秒大约 1 帧)。这样做的同时将缓冲图像保存为 JPEG 文件会大大降低我的小程序的速度。

我受够了,最终将所有缓冲图像存储到一个 ArrayList 中,然后一次保存它们(这次);这并不奇怪 - 我的小程序在崩溃前冻结了 2 分钟......

我不介意外部程序/库是否可以更好地完成任务,如果您建议前者,我希望程序能够在运行时在 java 中执行。

谢谢。

4

1 回答 1

1

使用 JNA 访问操作系统的内部捕获方法(如 Windows 的 BitBlt)。

于 2012-07-18T18:02:17.810 回答