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

时间:2011-07-18 18:31:45

标签: c# user-controls webcam capture directshow.net

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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