Я хочу подключиться к веб-камере USB в .NET, в частности, с помощью С#. Являясь новичком в .NET, я не знаю, какая поддержка в стандартных библиотеках для этого. Я нашел один пример в Интернете, который копирует растровые изображения через буфер обмена, но это кажется очень взломанным (и, вероятно, медленным). Есть ли лучший способ?
Как подключиться к веб-камере USB в .NET?
Ответ 1
Вам нужно будет использовать Windows Image Acquisition (WIA) для интеграции веб-камеры с вашим приложением. Есть много примеров этого легко доступны. Ниже представлен элемент управления веб-камерой С# с исходным кодом.
Вот еще статьи и сообщения в блогах от людей, которые хотят решить ту же проблему:
Ответ 2
Интересная заметка, WIA не поддерживается Vista для выполнения Captures from Webcams. В основном они ориентировались на сканеры и вытаскивали кадры из камер.
Кроме того, крупные производители, такие как logitech, отказались от WIA, являются преимуществом DirectShow.
Ответ 3
Вот хороший пример этого. Он использует DirectShow.Net(http://directshownet.sourceforge.net/), который, возможно, лучше, чем использование "буфера обмена": D.
http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx
Ответ 4
Theres пакет с функциями с большим количеством вещей, связанных с системами компьютерного зрения под названием AForge. И у них есть простой способ получить изображения веб-камеры с USB-камеры, если вы все еще ищете.
Просто ознакомьтесь с примером кода для примера кода датчика движения компьютера. Я уверен, что вы можете вытащить нужные вам функции, как и я.
[извините necro, но это может быть полезно кому-то в будущем)
Ответ 5
На моем компьютере WIA была кропотливо sloooow... поэтому я решил дать Windows Multimedia Video Capture попробовать.
Здесь вы можете найти демо .
Ответ 6
Это действительно зависит от того, что вы хотите сделать. WIA в первую очередь предназначена для захвата неподвижных изображений из устройств обработки изображений, а DirectShow (используется либо через directshow.net, либо управляемый DirectX) предназначен для доступа к более полным функциям видео.
Другой вариант - создать приложение WPF. Он имеет огромное количество встроенной поддержки видео (в той мере, в которой наличие петлевого видеоклипа в виде кнопки довольно тривиально) и должно быть быстро и легко развиваться.