2009-07-03 6 views

Répondre

4

le JMF (Java Media Framework) est un bon point de départ. Cependant, je n'ai pas réussi avec ça.

J'ai finalement trouvé la solution here.

L'important étant:

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

Une réponse que je viens de publier ici sera utile pour quelqu'un d'autre qui veut pour faire une chose similaire: http://stackoverflow.com/a/22107132/398316 – M2X

1

ce que vous cherchez peut-être le Java Media Framework (JMF de). Voir le Sun Tutorial. J'espère que ça aide.

1

Je préfère utiliser JMyron au lieu de JMF. JMyron est facile à utiliser pour accéder à la webcam. Pour enregistrer l'image capturée, il suffit de sauvegarder l'image tamponnée en utilisant ImageIO.write(); cet article de blog How To Use Webcam Using Java est utile pour commencer à utiliser JMyron.

1

Essayez le projet webcam-capture.

Ce code prend un instantané de webcam (intégré, connecté à la caméra USB ou IP) et l'enregistrer dans un fichier JPG:

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