【问题标题】:C# control to display camera video with DirectShow.NetC# 控件使用 DirectShow.Net 显示摄像机视频
【发布时间】:2011-07-18 18:31:44
【问题描述】:

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

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

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

【问题讨论】:

  • 你到底想在这里做什么,因为我猜你得到的答案没有正确对齐?

标签: c# user-controls webcam capture directshow.net


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多