Comment prendre des photos simples d'une webcam?
Question
Je veux prendre une photo avec ma webcam en utilisant java et l'enregistrer dans un fichier jpg. Quelles sont les étapes nécessaires pour le faire? Un tutoriel serait grandement apprécié.
Bonjour,
Burkhard
La solution
JMF (Java Media Framework) est un bon point de départ. Cependant, je ne réussissais pas avec elle.
J'ai enfin trouvé la solution ici .
La partie importante é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
Autres conseils
ce que vous cherchez peut-être le Java Media Framework (JMF de). Voir Sun Tutorial . J'espère que cela aide.
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 vous suffit d'enregistrer le BufferedImage en utilisant ImageIO.write (); ce blog Comment utiliser Webcam Utilisation de Java est utile pour commencer à utiliser JMyron.
Essayez webcam capture projet .
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"));