c#控件显示摄像机视频与DirectShow.Net

本文关键字:DirectShow Net 视频 摄像机 控件 显示 | 更新日期: 2023-09-27 18:02:21

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

我可以使用什么类型的UI控件来显示摄像头拍摄的视频?

我已经看到了一个例子,使用整个窗口的窗体,但有任何其他的控件,我可以使用:面板,PictureBox?

c#控件显示摄像机视频与DirectShow.Net

是。您可以使用图片框、窗体或面板。

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