C # контроль для отображения видео камеры с DirectShow.Net - PullRequest
1 голос
/ 18 июля 2011

Я хочу использовать DirectShow.Net для захвата потока с веб-камеры.

Какой тип управления пользовательским интерфейсом можно использовать для отображения видеозаписи с веб-камеры?

Я видел пример, который использует все окно формы, но есть ли другие элементы управления, которые я могу использовать: Панель, PictureBox?

Ответы [ 2 ]

3 голосов
/ 19 июля 2011

да. Вы можете использовать картинные коробки или формы или панели.

Вам нужно позвонить и использовать IVideoWindow. вы можете преобразовать граф directshow.net, который транслируется / захватывается, в окно IVideoWindow, а затем вы можете установить его принадлежность любому объекту, в который вы хотите поместить свой видеопоток. просто нужно дать ему дескриптор объекта, а затем установить его стиль окна на дочерний объект родительского объекта.

IVideoWindow videowindow;
videowindow = FirstGraph as IVideoWindow;
videowindow.put_Owner(panel1.Handle);
videowindow.put_WindowStyle(WindowStyle.Child | WindowStyle.ClipChildren);
0 голосов
/ 19 июля 2011

http://channel9.msdn.com/Forums/TechOff/93476-Programatically-Using-A-Webcam-In-C - он не отформатирован, но содержит код, который на самом деле имплантирует то, что вам нужно.

...