Подтвердить что ты не робот

Как подключиться к веб-камере USB в .NET?

Я хочу подключиться к веб-камере USB в .NET, в частности, с помощью С#. Являясь новичком в .NET, я не знаю, какая поддержка в стандартных библиотеках для этого. Я нашел один пример в Интернете, который копирует растровые изображения через буфер обмена, но это кажется очень взломанным (и, вероятно, медленным). Есть ли лучший способ?

4b9b3361

Ответ 1

Вам нужно будет использовать Windows Image Acquisition (WIA) для интеграции веб-камеры с вашим приложением. Есть много примеров этого легко доступны. Ниже представлен элемент управления веб-камерой С# с исходным кодом.

Вот еще статьи и сообщения в блогах от людей, которые хотят решить ту же проблему:

Ответ 2

Интересная заметка, WIA не поддерживается Vista для выполнения Captures from Webcams. В основном они ориентировались на сканеры и вытаскивали кадры из камер.

Кроме того, крупные производители, такие как logitech, отказались от WIA, являются преимуществом DirectShow.

Ответ 4

Theres пакет с функциями с большим количеством вещей, связанных с системами компьютерного зрения под названием AForge. И у них есть простой способ получить изображения веб-камеры с USB-камеры, если вы все еще ищете.

Просто ознакомьтесь с примером кода для примера кода датчика движения компьютера. Я уверен, что вы можете вытащить нужные вам функции, как и я.

[извините necro, но это может быть полезно кому-то в будущем)

Ответ 5

На моем компьютере WIA была кропотливо sloooow... поэтому я решил дать Windows Multimedia Video Capture попробовать.

Здесь вы можете найти демо .

Ответ 6

Это действительно зависит от того, что вы хотите сделать. WIA в первую очередь предназначена для захвата неподвижных изображений из устройств обработки изображений, а DirectShow (используется либо через directshow.net, либо управляемый DirectX) предназначен для доступа к более полным функциям видео.

Другой вариант - создать приложение WPF. Он имеет огромное количество встроенной поддержки видео (в той мере, в которой наличие петлевого видеоклипа в виде кнопки довольно тривиально) и должно быть быстро и легко развиваться.