2009-07-03 151 views

回答

4

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 
+0

,我只是張貼在這裏將是爲別人誰想要有用的答案做類似的事情:http://stackoverflow.com/a/22107132/398316 – M2X 2014-02-28 22:35:25

1

你所尋找的可能是Java媒體框架(JMF)。 請參閱Sun Tutorial。我希望有所幫助。

1

我更喜歡使用JMyron代替JMF。 JMyron很容易用於訪問攝像頭。要保存捕獲的圖像,只需使用ImageIO.write()保存BufferedImage;這個博客文章How To Use Webcam Using Java是有用的開始使用JMyron。

1

嘗試webcam-capture項目。

該代碼會從網絡攝像頭(嵌入式,連接到USB或網絡攝像機)的快照,並將其保存爲JPG文件:

Webcam webcam = Webcam.getDefault(); 
webcam.open() 
BufferedImage image = webcam.getImage(); 
ImageIO.write(image, "JPG", new File("test.jpg"));