2009-05-07 23 views
6

Ho trovato un example per accedere a una webcam in C#. Nell'esempio viene utilizzata la libreria DirectShow.NET. Ho cercato di capire il codice, ma finora l'unica cosa che ho capito è che in qualche modo l'usercontrol chiama directshow per disegnare direttamente sulla superficie del controllo utente.C# + DirectShow.NET = Accesso WebCam semplice?

Desidero accedere a ciascun fotogramma e inserirlo in un oggetto Bitmap. Come posso sapere quando è arrivato un nuovo frame? Come posso acquisire questo nuovo frame in un oggetto Bitmap?

Questa potrebbe essere una semplice risposta se si sa come orientarsi su DirectShow.NET.

+0

Ora giorni DirectShow.NET è un progetto morto. Scusa ... –

risposta

5

Sarà necessario utilizzare l'interfaccia ISampleGrabber ci sono molti esempi C++ sulla rete su come usarlo, fornirà dati in formato raw RGB che è possibile alimentare nella classe Bitmap.

C'è anche una libreria open source chiamata Touchless ha un progetto in codice che prende una web cam e ti dà una richiamata ogni volta che arriva un nuovo frame.

+0

Puoi dirmi dove posso ottenere qedit.h necessario per la compilazione di WebCamLib senza contatto? Ho scaricato sia windows sdk che directx sdk, ma non sono riuscito a trovarlo da nessuna parte. – George

+2

noto problema, è necessario un vecchio SDK DirectX di agosto 2007. http://www.microsoft.com/downloads/details.aspx?familyid=529F03BE-1339-48C4-BD5A-8506E5ACF571&displaylang=en –

+0

Ho installato l'SDK di agosto 2007, ma non ho trovato il qedit.h nell'include dir o qualcos'altro. – George