更快的屏幕截图方式(java)

时间:2012-07-18 18:00:02

标签: java screen screenshot capture

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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