-2

私はJavaアプリケーションを使用しています。このアプリケーションでは、4 つまたは 5 つの画像をキャプチャした後、jmf と Java を使用してウェブカメラから画像をキャプチャし、ビデオ モードに移行します。その時点で画像を再度キャプチャすることはできません。「メモリ例外のヒープエラー」というエラーが表示されます。どなたかアイデアを教えてください。感謝の意を込めて

4

1 に答える 1

0

最初にを介し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 に答える