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

发布于 2024-11-24 20:04:41 字数 131 浏览 1 评论 0原文

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

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

我见过一个使用表单整个窗口的示例,但是还有其他我可以使用的控件吗:面板、PictureBox?

I want to use DirectShow.Net to capture the stream from a webcam.

What type of UI control can I use to display a the webcam video capture?

I have seen an example that uses the whole window of a Form, but are there any other controls I can use: a Panel, PictureBox?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酷到爆炸 2024-12-01 20:04:41

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

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

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

yes. you can use pictureboxes or forms or panels.

You need to call and use IVideoWindow. you can cast the directshow.net graph that is streaming/capturing to the IVideoWindow and then you can set it to being owned by whatever object you want to put your video stream into. just have to give it the objects handle and then set its windowstyle to child of the parent object.

IVideoWindow videowindow;
videowindow = FirstGraph as IVideoWindow;
videowindow.put_Owner(panel1.Handle);
videowindow.put_WindowStyle(WindowStyle.Child | WindowStyle.ClipChildren);
罪歌 2024-12-01 20:04:41

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

http://channel9.msdn.com/Forums/TechOff/93476-Programatically-Using-A-Webcam-In-C - its not formatted, but it has a code that actually implants what you need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文