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 – 它没有格式化,但它有一个实际植入你需要的代码。