繁体   English   中英

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

[英]C# control to display camera video with DirectShow.Net

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

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

我见过一个使用表单的整个 window 的示例,但是我可以使用任何其他控件:面板、图片框?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM