Ich möchte eine Verbindung zu einer USB-Webcam in .NET, insbesondere mit C#. Neu bei .NET Ich weiß nicht, welche Art von Unterstützung es in den Standardbibliotheken dafür gibt. Ich habe ein Beispiel im Internet gefunden, das Bitmaps durch die Zwischenablage kopiert, aber das scheint sehr hacky (und wahrscheinlich langsam). Gibt es einen besseren Weg?Wie verbinde ich mich mit einer USB-Webcam in .NET?
Antwort
Sie müssen Windows Image Acquisition (WIA) verwenden, um eine Webcam mit Ihrer Anwendung zu integrieren. Es gibt viele Beispiele dafür. Hier ist ein C# Webcam User Control mit Quelle.
Hier sind einige weitere Artikel und Blog-Posts von Menschen auf der Suche das gleiche Problem Sie sind zu lösen:
Hier schönes Beispiel dafür. Es verwendet DirectShow.Net (http://directshownet.sourceforge.net/), das ist wahrscheinlich besser als die Verwendung von "Zwischenablage": D.
http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx
Auf meinem Computer war WIA sorgfältig sloooow ... so habe ich beschlossen, die Windows Multimedia Video Capture einen Versuch zu geben.
Sie können eine Demo here finden.
Es hängt wirklich davon ab, was Sie tun möchten. WIA dient hauptsächlich zum Aufnehmen von Standbildern von Bildverarbeitungsgeräten, und DirectShow (entweder über directshow.net oder Managed DirectX) ermöglicht den Zugriff auf umfangreichere Videofunktionen.
Die andere Option besteht darin, eine WPF-Anwendung zu erstellen. Es hat eine riesige Menge an eingebauter Unterstützung für Video (in dem Ausmaß, dass ein Looping-Videoclip als Knopf ziemlich trivial ist) und sollte schnell und einfach zu entwickeln sein.
Interessante Randnotiz, WIA wird von Vista nicht mehr unterstützt, um Captures von Webcams zu machen. Sie zielen hauptsächlich auf Scanner und ziehen Standbilder von Kameras.
Auch größere Hersteller wie Logitech haben WIA zugunsten von DirectShow aufgegeben.
+1, aber können Sie irgendwelche Links hinzufügen, um dies detaillierter zu bestätigen? – DuckMaestro
Theres ein Paket mit Funktionen mit vielen Dingen mit Computer Vision Systemen namens AForge zu tun. Und sie haben eine einfache Möglichkeit, Webcam-Bilder von einer USB-Kamera zu bekommen, wenn Sie noch suchen.
Schauen Sie sich einfach den Beispielcode für Beispielcode für den Computer Vision Bewegungssensor an. Ich bin sicher, dass Sie die Funktionsaufrufe, die Sie benötigen, wie ich herausnehmen können.
[tut mir leid, NECRO, aber das könnte für jemanden in der Zukunft von Nutzen sein]
Nichts daran falsch, später nützliche Informationen hinzuzufügen - das ist nicht Usenet :) – egrunin
- 1. Wie verbinde ich mich mit einer Datenbank in Java ME?
- 2. Wie verbinde ich mich mit einer SQLite-Datenbank mit PHP?
- 3. Wie verbinde ich mich mit AWS Elasticsearch?
- 4. Wie verbinde ich mich mit cppunit?
- 5. Wie verbinde ich mich mit einer MySQL-Datenbank von Clojure?
- 6. Wie verbinde ich mich mit PDB in Oracle 12c
- 7. Wie verbinde ich mich mit einem Browser in QTP?
- 8. Wie verbinde ich mich mit der Datenbank in Magento?
- 9. Wie verbinde ich mich mit einem bestimmten Schema in H2
- 10. Wie verbinde ich mich mit remote WildFly mit JMC?
- 11. Wie verbinde ich mich mit SQLite-Datenbank-Datei von C#?
- 12. Wie verbinde ich mich mit versteckten Wifi-Netzwerk mit nmcli
- 13. Wie verbinde ich mich mit einer lokalen DB2-Datenbank mit einer in Bluemix implementierten Anwendung?
- 14. Wie verbinde ich mich über eine Batch-Datei mit adb?
- 15. Wie verbinde ich mich mit localhost von VS Android Emulator
- 16. Wie verbinde ich mich mit einem Swift-Framework von Drittanbietern
- 17. Wie verbinde ich mich mit Windows SQL Server von Ubuntu
- 18. IPython-Notebook: Wie verbinde ich mich mit dem vorhandenen Kernel?
- 19. Wie verbinde ich mich mit dem Webkit-Debugger des iPhones?
- 20. Wie verbinde ich mich mit der Campaign Monitor-API?
- 21. Twisted XmlStream: Wie verbinde ich mich mit Ereignissen?
- 22. Wie verbinde ich mich mit einem bestimmten BLE-Gerät?
- 23. Wie verbinde ich mich mit MSAL auf Onedrive?
- 24. Wie verbinde ich mich mit socket.io von einem WS-Client?
- 25. Wie verbinde ich mich mit dem Flexlm Lizenzmanager?
- 26. Wie verbinde ich mich mit einer externen MongoDB-Sammlung in einer Meteor-App?
- 27. Wie verbinde ich mich von C# aus mit einer SQL-Datenbank?
- 28. Wie verbinde ich mich mit Orakel mit den Informationen, die ich habe?
- 29. Powershell: Wie verbinde ich mich mit einem Netzwerkordner in einer anderen Domäne mit gespeicherten Nicht-Klartext Benutzernamen/Passwort
- 30. Wie verbinde ich mich mit einer externen MongoDB-Instanz in Meteor?
Hallo. Ist das noch aktuell? Microsoft kommentiert, dass WIA ab Vista kein Video unterstützt - ich denke, sie meinen, dass sie nur Scanner unterstützen? Auch Ihre zweite Verbindung, die zum WIA-Beispiel ist, wenn Sie zu dem Artikel gelangen, der sagt, verwendet Direkt-Erscheinen * und erwähnt nicht WIA *. Bedeutet das, dass wir heutzutage eigentlich Direct-Show benutzen sollten? – noelicus