-2

我正在使用 java 应用程序。在此应用程序中,在捕获 4 或 5 张图像后,使用 jmf 和 java 从网络摄像头捕获图像,然后进入视频模式。当时我无法再次捕获图像,显示一些错误“堆错误内存异常”请任何人告诉我想法。提前感谢

4

1 回答 1

0

首先检查您是否正在调用created via ,然后在您不想再使用此图像时检查您是否正在调用dispose()您已创建的方法。如果这没有帮助,您可以尝试使用现成的解决方案,例如利用这个项目:Graphics2DBufferedImage.createGraphics()flush()BufferedImage

https://github.com/sarxos/webcam-capture

代码示例(从网络摄像头拍照并保存在 test.png 文件中):

Webcam webcam = Webcam.getDefault();
BufferedImage image = webcam.getImage();
ImageIO.write(image, "PNG", new File("test.png"));

使用此库,您无需在不再使用后处理图形或刷新缓冲图像 - 底层驱动程序将为您完成。

于 2012-11-12T17:41:33.583 回答