Я использую DirectShow.Net v2.1 для предварительного просмотра изображения веб-камеры.
Он работает нормально, но на некоторых новых веб-камерах, таких как Logitech C920, который является полным HD 1080p, он показывает черный экран вместо изображения веб-камеры.
Мой проект находится в С# WinForms и скомпилирован с.Net v2.0. Я хочу запустить свой проект в Windows XP/7/8/8.1
Может ли кто-нибудь помочь мне, как это исправить?
Решением является замена DirectShow.Net на WIA с использованием этого примера.
WIA лучше отвечает требованиям:
Проблема с Logitech C920 может быть решена легко. Просто силой другого разрешения. Подумайте, что для этой камеры может быть доступно 19 разрешений, поэтому просто поставьте эту строку:
VideoSource.Start
YourSourceVideoName.VideoResolution = YourSourceVideoName.VideoCapabilities(X)
X - целочисленное преобразование в массив: 0 - меньшее разрешение и 18 - более высокое. Попробуйте с 0, вы увидите, что камера начинается с изображения. Затем попробуйте все выше и выше, пока не появится изображение.