C#控件用DirectShow.Net显示摄像机video

我想使用DirectShow.Net从网络摄像头捕获流。

我可以使用哪种类型的UI控件来显示网络摄像头video捕获?

我看过一个使用Form的整个窗口的例子,但是我可以使用任何其他控件:Panel,PictureBox?

是。 你可以使用图片框或表格或面板。

您需要调用并使用IVideoWindow。 您可以将流媒体/捕获的directshow.net图表转换为IVideoWindow,然后您可以将其设置为您想要将video流放入的任何对象所拥有的图形。 只需要给它对象句柄,然后将其windowstyle设置为父对象的子对象。

IVideoWindow videowindow; videowindow = FirstGraph as IVideoWindow; videowindow.put_Owner(panel1.Handle); videowindow.put_WindowStyle(WindowStyle.Child | WindowStyle.ClipChildren); 

http://channel9.msdn.com/Forums/TechOff/93476-Programatically-Using-A-Webcam-In-C – 它没有格式化,但它有一个实际植入你需要的代码。