Java を使用して Web カメラでスナップショットを撮り、jpg ファイルに保存したいと考えています。そのために必要な手順は何ですか? チュートリアルをいただければ幸いです。
ごきげんよう、
バークハルト
JMF (Java Media Framework) は良い出発点です。しかし、私はそれで成功しませんでした。
私は最終的にここで解決策を見つけました。
重要な部分は次のとおりです。
Buffer buf = frameGrabber.grabFrame();
// Convert frame to an buffered image so it can be processed and saved
Image img = (new BufferToImage((VideoFormat) buf.getFormat()).createImage(buf));
buffImg = new BufferedImage(img.getWidth(this), img.getHeight(this), BufferedImage.TYPE_INT_RGB);
//TODO saving the buffImg
探しているのはJavaMediaFramework(JMF)かもしれません。Sunチュートリアルを参照してください。それがお役に立てば幸いです。
JMF の代わりに JMyron を使用することを好みます。JMyron は、ウェブカメラへのアクセスに使いやすいです。キャプチャした画像を保存するには、ImageIO.write(); を使用して BufferedImage を保存するだけです。このブログ投稿Java を使用してウェブカメラを使用する方法は、JMyron の使用を開始するのに役立ちます。
webcam-captureプロジェクトを試してください。
このコードは、Web カメラ (埋め込み、USB または IP カメラに接続) からスナップショットを取得し、JPG ファイルに保存します。
Webcam webcam = Webcam.getDefault();
webcam.open()
BufferedImage image = webcam.getImage();
ImageIO.write(image, "JPG", new File("test.jpg"));