DirectShowNet и раздражающий экран - PullRequest
1 голос
/ 11 февраля 2010

Я использую DirectShowNet.dll, чтобы получить фотографию моей веб-камеры.

Каждый раз, когда моя камера инициализирует, сначала показывает это экран. Где я могу его выключить?

http://www.goat -it.com /! Tino / screen.jpg

Спасибо

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

Похоже, ваш код вытягивает подпорки для вашей камеры. Мне удалось только показать эту страницу свойств, если я явно напишу код для этого. Как вы получаете изображение? График -> CaptureGraphBuilder2 + SampleGrabber -> SampleGrabberCB?

1 голос
/ 11 февраля 2010

Вы можете использовать команду Win32 FindWindow, чтобы найти ее, а затем отправить WM_COMMAND, чтобы нажать кнопку ОК?

Редактировать: Хорошо, если вы хотите сделать это более «правильным» способом (хотя мой опытс конца C ++, но я предполагаю, что это почти то же самое) вы можете найти фильтр захвата видео.Как только вы нашли это, вы можете запросить интерфейс к нему, чтобы узнать, можете ли вы получить доступ к его интерфейсу IPropertyPage (IIRC).Если вы можете, вы должны просто позвонить в «Деактивировать».

Увы, на данный момент у меня нет доступа к веб-камере, поэтому я не могу проверить, как именно это сделать ...

Используете ли вы ICaptureGraphBuilder?Если это так, то, возможно, стоит научиться перечислять все устройства и самостоятельно соединять их.Это даст вам гораздо лучшее понимание того, что происходит:)

...