Frage

Ich habe eine gefunden Beispiel Für den Zugriff auf eine Webcam in C#. Das Beispiel verwendet das Directhow.net Bibliothek. Ich habe versucht, den Code zu verstehen, aber bisher konnte ich nur herausfinden, dass die UserControl DirectShow irgendwie aufruft, um direkt an der Oberfläche der Benutzersteuerung zu zeichnen.

Ich möchte auf jeden Frame zugreifen und ihn in ein Bitmap -Objekt einfügen. Wie kann ich feststellen, wann ein neuer Rahmen ankam? Wie kann ich diesen neuen Frame in ein Bitmap -Objekt erfassen?

Dies kann einfach zu beantworten sein, wenn Sie sich in Directhow.net kennen.

War es hilfreich?

Lösung

Sie müssen die verwenden Isamplegrabber Schnittstelle Es gibt viele C ++ - Beispiele im Internet, um es zu verwenden. Es gibt Ihnen Daten im RGB -RAW -Format, das Sie in die Bitmap -Klasse einfügen können.

Es gibt auch eine Open -Source -Bibliothek namens namens Berührungslos Es verfügt über ein Projekt in Code, das eine Web -Cam benötigt und Ihnen jedes Mal einen Rückruf gibt, wenn ein neuer Frame ankam.

Andere Tipps

Schauen Sie sich diesen Artikel an - sehen Sie sich unbedingt an - http://www.codeprroject.com/articles/125478/versatile-webcam-clibrary ; Es basiert auf berührungsloser Webcam -Erfassungskomponente (jedoch ohne andere Teile von berührungsloser SDK).

Wenn Sie berührungslos nützlich fanden, aber den neuesten DirectX -SDK verwenden möchten, versuchen Sie, die neueste Quelle nach Änderung 31008 bei zu erhalten http://touchless.codeplex.com/sourcecontrol/ListdownloadableCommits.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top