DirectShow.Net v2.1 показывает черный экран с Logitech C920

1

Я использую DirectShow.Net v2.1 для предварительного просмотра изображения веб-камеры.

Он работает нормально, но на некоторых новых веб-камерах, таких как Logitech C920, который является полным HD 1080p, он показывает черный экран вместо изображения веб-камеры.

Мой проект находится в С# WinForms и скомпилирован с.Net v2.0. Я хочу запустить свой проект в Windows XP/7/8/8.1

Может ли кто-нибудь помочь мне, как это исправить?

  • 0
    При работе с DirectShow необходимо указать эффективную топологию графов фильтров. Без этого, без кодов ошибок, поиск неисправностей - стрельба в темноте.
  • 0
    @RomanR. Я не очень разбираюсь в оборудовании ... где я могу найти хороший образец вашего комментария?
Показать ещё 2 комментария
Теги:
.net-2.0
webcam
directshow.net
wia

2 ответа

0
Лучший ответ

Решением является замена DirectShow.Net на WIA с использованием этого примера.

WIA лучше отвечает требованиям:

  1. Не фокусируясь на Windows Vista, которая, похоже, не захватывает веб-камеру в WIA.
  2. Предварительный просмотр не нужно изменять, делать снимок, снимать видео.
  3. Это выглядит намного проще в использовании.
  4. Проект будет намного легче.
  5. Работает со всеми камерами.
  6. Дает возможность выбора встроенной камеры ОС.
  • 0
    WIA не делает видео, имеет ограниченную поддержку аппаратного обеспечения.
  • 0
    @RomanR. В действии замена WIA на DirectShow.Net устранила мою проблему. Как вы думаете, это может плохо работать на других устройствах?
Показать ещё 2 комментария
-1

Проблема с Logitech C920 может быть решена легко. Просто силой другого разрешения. Подумайте, что для этой камеры может быть доступно 19 разрешений, поэтому просто поставьте эту строку:

VideoSource.Start

YourSourceVideoName.VideoResolution = YourSourceVideoName.VideoCapabilities(X)

X - целочисленное преобразование в массив: 0 - меньшее разрешение и 18 - более высокое. Попробуйте с 0, вы увидите, что камера начинается с изображения. Затем попробуйте все выше и выше, пока не появится изображение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню