2009-05-07 5 views
6

Я нашел example для доступа к веб-камере в C#. В этом примере используется библиотека DirectShow.NET. Я попытался понять код, но до сих пор единственное, что я мог выяснить, это то, что пользовательское управление вызывает directshow для прямого рисования на поверхности пользовательского элемента управления.C# + DirectShow.NET = простой доступ к WebCam?

Я хочу получить доступ к каждому кадру и поместить его в объект Bitmap. Как я могу узнать, когда появился новый фрейм? Как я могу захватить этот новый фрейм в объект Bitmap?

Это может быть просто ответить, если вы знаете свой путь вокруг DirectShow.NET.

+0

В настоящее время DirectShow.NET - это мертвый проект. Извините ... –

ответ

5

Вам необходимо использовать интерфейс ISampleGrabber, в нем есть много примеров C++ о том, как его использовать, он предоставит вам данные в необработанном формате RGB, который вы можете подать в класс Bitmap.

Существует также библиотека с открытым исходным кодом под названием Touchless, у нее есть проект в коде, который занимает веб-камеру и дает вам обратный вызов каждый раз, когда приходит новый фрейм.

+0

Можете ли вы рассказать мне, где я могу получить qedit.h, необходимый для компиляции бесконтактного «WebCamLib»? Я загрузил оба окна sdk и directx sdk, но не смог найти его нигде. – George

+2

знаете проблему, вам нужен старый август 2007 DirectX SDK. http://www.microsoft.com/downloads/details.aspx?familyid=529F03BE-1339-48C4-BD5A-8506E5ACF571&displaylang=en –

+0

Я установил SDK за август 2007 года, но havn't не нашел qedit.h в include dir или любой другой. – George

 Смежные вопросы

  • Нет связанных вопросов^_^