Выберите устройство, чтобы сделать снимок экрана с помощью библиотеки DirectShow.net

Теперь я могу получить видеоустройство (веб-камеру) и аудиоустройство (микрофон) и потоковое видео для захвата видео. Как изменить источник устройства с веб-камеры на экран, чтобы сделать снимок экрана

Я использую getdeviceofcat для установки исходного фильтра

DsDevice.GetDevicesOfCat(FilterCategory.AudioInputDevice);

person Prince OfThief    schedule 07.11.2010    source источник


Ответы (1)


Вам нужен фильтр, который захватывает экран и отправляет видео по потоку. В DirectShow SDK есть образец фильтра под названием PushSource, а внутри - PushSourceDesktop. Скомпилируйте его и вставьте в свой график в качестве исходного фильтра.

person Dee Mon    schedule 08.11.2010
comment
Я нахожу PushSourceDestop и компилирую, чтобы получить PushSourceDestop.obj. Как вставить в свой проект и в график? Я новичок в этом. Спасибо - person Prince OfThief; 08.11.2010
comment
Вы должны собрать этот пример и получить PushSource.ax. Зарегистрируйте его, запустив команду regsvr32 PushSource.ax (или, если вы используете infognition.com/GraphEditPlus, просто нажмите Добавить в окне фильтров и выберите этот файл). Затем он появится в категории «Фильтры DirectShow» как «Фильтр рабочего стола PushSource». - person Dee Mon; 15.11.2010