我想使用 DirectShow.Net 从网络摄像头捕获流。
我可以使用哪种类型的 UI 控件来显示网络摄像头视频捕获?
我见过一个使用窗体的整个窗口的示例,但是我可以使用任何其他控件:Panel、PictureBox?
我想使用 DirectShow.Net 从网络摄像头捕获流。
我可以使用哪种类型的 UI 控件来显示网络摄像头视频捕获?
我见过一个使用窗体的整个窗口的示例,但是我可以使用任何其他控件:Panel、PictureBox?
是的。您可以使用图片框或表单或面板。
您需要调用和使用 IVideoWindow。您可以将流式传输/捕获的 directshow.net 图形投射到 IVideoWindow,然后您可以将其设置为由您想要将视频流放入的任何对象所拥有。只需给它对象句柄,然后将其窗口样式设置为父对象的子对象。
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 - 它没有格式化,但它有一个代码,实际上植入了你需要的东西。