Отображение полупрозрачного объекта Image через IVideoWindow в C # с использованием DirectShow.NET - PullRequest
1 голос
/ 08 октября 2011

Я использую DirectShow.NET для взаимодействия с веб-камерой в C #, и до сих пор все шло гладко. Однако сейчас я работаю над попыткой настроить метод для «обрезки» изображения (пока оно все еще отображается в качестве предварительного просмотра веб-камеры).

По сути, я пытаюсь показать какое-то в основном прозрачное изображение поверх объекта IVideoWindow. Однако работа с прозрачностью в C # была довольно далека от легкой прогулки.

Итак, как я могу наложить объект Image поверх окна IVideoWindow? Спасибо!

1 Ответ

2 голосов
/ 09 октября 2011

Существует два подхода к достижению этой цели:

  • для использования фильтра преобразования видео и доставки смешанного видео в средство визуализации (то есть изображение + ваше наложение)
  • илииспользуйте функцию VMB 'mixerbitmap` для наложения во время представления

DirectShow.NET имеет образец для второго упомянутого выше:

Samples \VMR9 \ BitMapMixer BitmapMixer - это пример того, как рисовать вещи поверх видео с помощью VMR9.

Другой пример там:

Samples \ Players \ DxText Пример приложения, показывающего, какналожить текстовые строки на поток данных.Поток читается из файла avi.

Также много раз обсуждался на форумах MSDN .

...