ウェブカメラから単一のスナップショットを取る方法は?
質問
私は、Javaを使用して私のウェブカメラでスナップショットを取り、JPGファイルに保存します。そうするために必要な手順は何ですか?チュートリアルでは、非常に高く評価されるだろう。
ご挨拶、
ブルクハルト
解決
JMF(Javaのメディアフレームワーク)は良い出発点です。しかし、私はそれで成功しませんでした。
私は最終的にここに解決策を発見しました>。
重要な部分のビーイングます:
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
他のヒント
あなたが探していると、Javaメディアフレームワーク(JMF)かもしれません。 日チュートリアルを参照してください。 。私はそれが役に立てば幸います。
私が代わりにJMFのJMyronを使用して好みます。 JMyronは、ウェブカメラにアクセスするための使いやすいです。あなただけ)(BufferedImageの使用ImageIO.writeを保存する必要が撮影した画像を保存するには、このブログ記事どのようにJavaを使用したウェブカメラを使用するには、 にはJMyronを使用して開始することに便利です。
ウェブカメラキャプチャのプロジェクトを試してみてください。
このコードは、ウェブカメラ(組み込み、USBまたはIPカメラに接続されている)からスナップショットを取得し、JPGファイルに保存します。
Webcam webcam = Webcam.getDefault();
webcam.open()
BufferedImage image = webcam.getImage();
ImageIO.write(image, "JPG", new File("test.jpg"));
所属していません StackOverflow