1

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

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

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

4

2 回答 2

3

是的。您可以使用图片框或表单或面板。

您需要调用和使用 IVideoWindow。您可以将流式传输/捕获的 directshow.net 图形投射到 IVideoWindow,然后您可以将其设置为由您想要将视频流放入的任何对象所拥有。只需给它对象句柄,然后将其窗口样式设置为父对象的子对象。

IVideoWindow videowindow;
videowindow = FirstGraph as IVideoWindow;
videowindow.put_Owner(panel1.Handle);
videowindow.put_WindowStyle(WindowStyle.Child | WindowStyle.ClipChildren);
于 2011-07-19T18:44:55.867 回答
0

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

于 2011-07-18T20:36:35.813 回答