私はWebカメラでJavaを使ってスナップショットを撮り、jpgファイルに保存したいと思います。そうするために必要なステップは何ですか?チュートリアルは非常に高く評価されます。あなたが探しているものウェブカメラからシングルスナップショットを取る方法は?
挨拶、
ブルクハルト
私はWebカメラでJavaを使ってスナップショットを撮り、jpgファイルに保存したいと思います。そうするために必要なステップは何ですか?チュートリアルは非常に高く評価されます。あなたが探しているものウェブカメラからシングルスナップショットを取る方法は?
挨拶、
ブルクハルト
JMF(Java Media Framework)は良い出発点です。しかし、私はそれで成功しませんでした。
私は最終的に解決策を見つけましたhere。
重要な部分のビーイング:
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)かもしれません。 Sun Tutorialをご覧ください。私はそれが助けて欲しい
私はJMyron代わりのJMFを使用して好みます。 JMyronはウェブカメラにアクセスするのに使いやすいです。キャプチャされたイメージを保存するには、ImageIO.write()を使用してBufferedImageを保存するだけです。このブログ投稿How To Use Webcam Using Javaは、JMyronの使用を開始するのに便利です。
webcam-captureプロジェクトを試してください。
このコードはウェブカメラ(USBまたはIPカメラに接続され、埋め込まれた)からのスナップショットを取り、JPGファイルに保存します:
Webcam webcam = Webcam.getDefault();
webcam.open()
BufferedImage image = webcam.getImage();
ImageIO.write(image, "JPG", new File("test.jpg"));
私はちょうどここに掲載答えが望んでいる誰のために有用であろう同様のことをする:http://stackoverflow.com/a/22107132/398316 – M2X