Quiero conectarme a una cámara web USB en .NET, específicamente usando C#. Siendo nuevo en .NET, no sé qué tipo de soporte hay en las bibliotecas estándar para hacerlo. Encontré un ejemplo en la web que copia bitmaps a través del portapapeles, pero parece muy raro (y probablemente lento). ¿Hay una mejor manera?¿Cómo me conecto a una cámara web USB en .NET?
Respuesta
Deberá usar Windows Image Acquisition (WIA) para integrar una cámara web con su aplicación. Hay muchos ejemplos de esto disponible. Aquí hay un C# Webcam User Control con la fuente.
Aquí están algunos artículos más y blogs de las personas que buscan resolver el mismo problema son:
Aquí está buen ejemplo de hacer esto. Está utilizando DirectShow.Net (http://directshownet.sourceforge.net/), que es mucho mejor que usar "portapapeles": D.
http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx
En mi ordenador, WIA fue minuciosamente muy lenta ... así que decidí dar el Windows Multimedia Video Capture intentarlo.
Puede encontrar una demostración here.
Realmente depende de lo que quieras hacer. WIA es principalmente para capturar imágenes fijas de dispositivos de imágenes, y DirectShow (utilizado a través de directshow.net o DirectX administrado) es para acceder a funciones de video más completas.
La otra opción es crear una aplicación WPF. Tiene una gran cantidad de soporte integrado para video (en la medida en que tener un video clip en bucle como un botón es bastante trivial), y debe ser rápido y fácil de desarrollar.
Nota interesante, WIA ya no es compatible con Vista para realizar Capturas de Webcams. Principalmente lo enfocaron hacia Escáneres y tirando imágenes fijas de las cámaras.
Además, los fabricantes más grandes como logitech han abandonado WIA y están a favor de DirectShow.
+1, aunque ¿puede incluir algún enlace para respaldar esto con más detalle? – DuckMaestro
Hay un paquete con funciones con muchas cosas que hacer con los sistemas de visión por computadora llamado AForge. Y tienen una manera fácil de obtener imágenes de cámara web desde una cámara USB si todavía estás buscando.
Solo echa un vistazo al código de ejemplo para el código de ejemplo del sensor de movimiento de visión por computadora. Estoy seguro de que puede sacar las llamadas de función que necesita de él como lo hice.
[Lamento necro, pero esto podría ser de utilidad a alguien en el futuro]
No hay nada de malo en agregar información útil más tarde; esto no es Usenet :) – egrunin
- 1. Cámara web USB en Android
- 2. Lectura de salida de una cámara web USB en Linux
- 3. ¿Cómo me conecto a un servidor SVN en ubuntu?
- 4. ¿Cómo me conecto a un puerto UDP en Python?
- 5. ¿Cómo me conecto a otros programas en Windows?
- 6. ¿Cómo me conecto a múltiples bases de datos usando JPA?
- 7. ¿Cómo me conecto con Perl a SQL Server?
- 8. ¿Cómo me conecto a SQL Server usando Emacs?
- 9. ¿Cómo me conecto a mongodb con node.js (y autenticar)?
- 10. ¿Cómo capturo video desde una cámara web?
- 11. Ruta del archivo desde una cámara usb
- 12. ¿Cómo me conecto a una base de datos existente en ASP.NET MVC?
- 13. ¿Cómo me conecto a una base de datos SQL desde C#?
- 14. C# .net - Cámara web Captura de imagen
- 15. Error "insoluble" en Visual Studio: ¿cómo me conecto a SQL Server 2008 Express?
- 16. ¿Cómo me conecto a una base de datos en IronWorker usando ActiveRecord?
- 17. ¿Cómo me conecto a una base de datos y recorro un conjunto de registros en C#?
- 18. ¿Cómo me conecto a una base de datos Oracle en R?
- 19. ¿Cómo accedo a la cámara web en una MacBook?
- 20. ¿Por qué recibo "403 Prohibido" cuando me conecto a whatismyip.com?
- 21. ¿Cómo puedo solucionar el "tipo de terminal desconocido" cuando me conecto con Net :: Telnet de Perl?
- 22. ¿Cómo me conecto al archivo SQLite db desde C#?
- 23. Interfaz con una cámara web
- 24. Acceso a los controles de la cámara USB con AForge
- 25. ¿Cómo me conecto a una base de datos MySQL desde Clojure?
- 26. ¿Cómo me conecto a un .mdf (archivo de base de datos de Microsoft SQL Server) en un proyecto web simple?
- 27. ¿Cómo conecto github a JIRA?
- 28. Android 4.0.3. USB Host: comunicación con una cámara
- 29. ¿Cómo me conecto a una aplicación que se ejecuta dentro del emulador de Windows Phone?
- 30. acceso a la cámara web en C++
Hola. ¿Esto todavía está actualizado? Microsoft comenta que WIA en Vista en adelante no es compatible con video, creo que quieren decir que solo admiten escáneres. Además, su segundo enlace, que corresponde al ejemplo de WIA cuando llega al artículo, dice que usa direct-show * y no menciona WIA *. ¿Esto significa que realmente deberíamos usar show directo hoy en día? – noelicus