Pergunta

Eu quero tirar uma foto com a minha webcam usando java e guardá-lo para um arquivo jpg. Quais são os passos necessários para fazê-lo? Um tutorial seria muito apreciada.

Greetings,
Burkhard

Foi útil?

Solução

o JMF (Java Media Framework) é um bom ponto de partida. No entanto, não tive sucesso com ele.

Eu finalmente encontrei a solução aqui .

A parte importante ser:

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

Outras dicas

o que você está procurando pode ser o Java Media Framework (JMF). Veja a Sun Tutorial . Espero que ajuda.

Eu prefiro usar JMyron vez de JMF. JMyron é fácil de usar para acessar na webcam. Para salvar a imagem capturada você só precisa salvar o BufferedImage usando ImageIO.write (); este blog como usar webcam usando Java é útil para começar a usar JMyron.

Tente projeto webcam de captura.

Este código irá tirar um instantâneo da webcam (incorporado, ligado ao USB ou câmera IP) e salve-o em arquivo JPG:

Webcam webcam = Webcam.getDefault();
webcam.open()
BufferedImage image = webcam.getImage();
ImageIO.write(image, "JPG", new File("test.jpg"));
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top