Java屏幕截图和内存使用情况

时间:2015-07-01 13:21:04

标签: java awt bufferedimage ram awtrobot

我对java中的截图有疑问:存在一个用于获取截图的库并将其保存为java? 现在我正在使用缓冲图像和AWT机器人(你可以在这里找到repo:GitHub),但它们有一些内存泄漏并使用大量内存(foreach屏幕需要内存使用量增加约40 MB )。 你能给我一个库或一些技巧来尽可能减少内存的截图吗?

这里是我用于截图的代码,但是它提到了问题。(需要部分屏幕)

ImageIO.write(new Robot().createScreenCapture(Main.so.getScreenBounds()).getSubimage(
                                partialScreen.selectionBounds.x,
                                partialScreen.selectionBounds.y,
                                partialScreen.selectionBounds.width,
                                partialScreen.selectionBounds.height), "png", tempFile);

非常感谢!

0 个答案:

没有答案