Como faço para conectar a uma webcam USB em .NET?

votos
25

Quero me conectar a uma webcam USB em .NET, especificamente usando C #. Sendo novo para .net Eu não sei que tipo de apoio existe nas bibliotecas padrão para fazê-lo. Eu encontrei um exemplo na web que cópias bitmaps através da área de transferência, mas que parece muito hacky (e provavelmente lenta). Existe uma maneira melhor?

Publicado 22/09/2008 em 07:18
fonte usuário
Em outras línguas...                            


6 respostas

votos
19

Você vai precisar usar o Windows Image Acquisition (WIA) para integrar uma webcam com sua aplicação. Há muitos exemplos deste prontamente disponíveis. Aqui está uma de Controle do Usuário C # Webcam com a fonte.

Aqui estão mais alguns artigos e posts de pessoas que procuram resolver o mesmo problema que você é:

Respondeu 22/09/2008 em 07:23
fonte usuário

votos
9

nota interessante, WIA não é suportado pelo Vista para fazer capturas de Webcams mais. Eles principalmente direcionados-a para Scanners e stills puxando a partir de câmeras.

Além disso, grandes fabricantes como a Logitech abandonaram WIA é favor de DirectShow.

Respondeu 24/10/2008 em 15:34
fonte usuário

votos
8

Aqui é bom exemplo de fazer isso. Ele está usando DirectShow.Net ( http://directshownet.sourceforge.net/ ), que é propably melhor do que usar "prancheta": D.

http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx

Respondeu 22/09/2008 em 07:26
fonte usuário

votos
5

Há um pacote com funções com um monte de coisas para fazer com sistemas de visão computacional chamado AForge. E eles têm uma maneira fácil de obter imagens de webcam de uma câmera USB, se você ainda está procurando.

Basta verificar o código de exemplo para visão computacional exemplo de código sensor de movimento. Tenho certeza que você pode retirar a função de chamadas a partir dele como eu fiz.

[Arrependido de Necro, mas isso poderia ser útil para alguém no futuro]

Respondeu 04/01/2010 em 14:36
fonte usuário

votos
3

No meu computador, WIA foi meticulosamente sloooow ... então eu decidi dar ao do Windows Multimedia Video Capture uma tentativa.

Você pode encontrar uma demo aqui .

Respondeu 22/09/2008 em 08:23
fonte usuário

votos
2

Realmente depende do que você quer fazer. WIA é principalmente para capturar fotos a partir de dispositivos de imagem, e DirectShow (usado quer através directshow.net ou DirectX gerenciado) é para o acesso a recursos de vídeo mais completas.

A outra opção é criar um aplicativo WPF. Ele tem uma enorme quantidade de suporte embutido para vídeo (na medida em que ter um clipe de vídeo looping como um botão é bastante trivial), e deve ser rápido e fácil de desenvolver.

Respondeu 22/09/2008 em 08:52
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more