Как использовать c # .NET 3.0 на компьютере под управлением Windows XP, каков наиболее эффективный способ записи с нескольких веб-камер? - PullRequest
3 голосов
/ 28 апреля 2009

Я пытаюсь выяснить, какие API использовать для подключения и записи с веб-камеры. В своем исследовании Google я нашел много старых статей, в которых обсуждаются Directshow и COM. Я не хочу писать код, который использует устаревший API.

Любое направление с этим очень ценится.

Ответы [ 3 ]

1 голос
/ 02 мая 2009

Если вы используете Vista, вы можете использовать новые Media Foundation APIs . Но они не доступны в XP, поэтому DirectShow - это путь. Оболочка DirectShow.NET, на которую указывает Шей, прекрасно работает с C #. Не забудьте также загрузить Samples , есть несколько примеров захвата, которые стоит проверить, например PlayCap и CapWMV.

UberDemo написал статью о другом способе захвата с помощью Windows Media Encoder SDK с WPF в этой статье.

1 голос
/ 03 мая 2009

avicap32.dll Я думаю, это самый безопасный вариант из-за его доступности ... http://channel9.msdn.com/forums/TechOff/93476-Programatically-Using-A-Webcam-In-C имеет код PInvoke, который вам понадобится.

http://codeplex.com/touchless интересный связанный проект!

1 голос
/ 02 мая 2009

DiectShow по-прежнему является лучшим способом подключения к веб-камерам (или другим источникам).
Вы можете использовать DirectShow.NET , который представляет собой тонкий согреватель и DirectShow.

...