web-dev-qa-db-fra.com

Comment puis-je vous connecter à une webcam USB dans .NET?

Je veux me connecter à une webcam USB dans .NET, en utilisant spécifiquement C #. Être nouveau à .net, je ne sais pas quel type de soutien il y a dans les bibliothèques standard pour ce faire. J'ai trouvé un exemple sur le Web qui copie bitmaps dans le presse-papiers, mais cela semble très hacky (et probablement lent). Y a-t-il une meilleure façon?

25
Garth

Vous devrez utiliser Acquisition de l'image Windows (WIA) pour intégrer une webcam avec votre application. Il y a de nombreux exemples de ce sujet facilement disponible. Voici un C # # Webcam utilisateur utilisateur avec source.

Voici quelques autres articles et articles de blog de personnes qui cherchent à résoudre le même problème que vous êtes:

20
Eric Schoonover

Voici un bon exemple de faire cela. Il utilise DirectShow.net ( http://directshownet.sourceforge.net/ ), qui est de manière proposée mieux que d'utiliser "Presse-papiers": D.

http://www.codeproject.com/kb/audio-video/webcamuseDirectShownet.aspx

8
Crank

Il y a un paquet avec des fonctions avec beaucoup de choses à voir avec des systèmes de vision informatique appelés Aforge. Et ils ont un moyen facile d'obtenir des images Webcam d'une caméra USB si vous cherchez toujours.

Découvrez simplement le code d'exemple pour le code d'exemple du capteur de mouvement Computer Vision. Je suis sûr que vous pouvez extraire les appels de fonctions dont vous avez besoin comme je l'ai fait.

[désolé de Necro, mais cela pourrait être utile à quelqu'un à l'avenir]

5
Kurru

Sur mon ordinateur, WIA était minutieusement sloooow ... Donc, j'ai décidé de donner le Capture vidéo multimédia Windows A essayer.

Vous pouvez trouver une démonstration ici .

3
timvw

Cela dépend vraiment de ce que vous voulez faire. WIA est principalement destiné à capturer des alambics à partir de périphériques d'imagerie et directhow (utilisé à travers DirectShow.net ou dirigé dirigé) est destiné à accéder aux fonctionnalités vidéo plus complètes.

L'autre option est de créer une application WPF. Il a une énorme quantité de support intégré pour la vidéo (dans la mesure où un clip vidéo en boucle sous forme de bouton est assez trivial) et doit être rapide et facile à développer.

2
Sneaky