繁体   English   中英

如何在 .NET 中连接到 USB 网络摄像头? [关闭]

[英]How do I connect to a USB webcam in .NET? [closed]

我想连接到 .NET 中的 USB 网络摄像头,特别是使用 C#。 作为 .NET 的新手,我不知道标准库中有什么样的支持。 我在网上找到了一个通过剪贴板复制位图的例子,但这看起来很老套(而且可能很慢)。 有没有更好的办法?

您将需要使用Windows Image Acquisition (WIA)将网络摄像头与您的应用程序集成。 有很多这样的例子很容易获得。 这是一个带有源代码的C# 网络摄像头用户控件

以下是希望解决与您相同的问题的人们的更多文章和博客文章:

有趣的旁注,Vista 不再支持 WIA 从网络摄像头进行捕获。 他们主要针对扫描仪和从相机中提取静止图像。

此外,像罗技这样的大型制造商已经放弃了 WIA,转而使用 DirectShow。

这是这样做的一个很好的例子。 它使用 DirectShow.Net ( http://directshownet.sourceforge.net/ ),这可能比使用“剪贴板”更好:D。

https://www.codeproject.com/Articles/18511/Webcam-using-DirectShow-NET

有一个功能包,其中包含很多与计算机视觉系统相关的功能,称为 AForge。 如果您仍在寻找,他们有一种简单的方法可以从 USB 摄像头获取网络摄像头图像。

只需查看计算机视觉运动传感器示例代码的示例代码。 我相信您可以像我一样从中提取所需的函数调用。

[对不起死灵,但这可能对将来的人有用]

在我的电脑上,WIA 非常慢......所以我决定尝试一下Windows 多媒体视频捕获

您可以在此处找到演示。

这真的取决于你想做什么。 WIA 主要用于从成像设备捕获静止图像,而 DirectShow(通过directshow.net或托管的 DirectX 使用)用于访问更全面的视频功能。

另一种选择是创建 WPF 应用程序。 它有大量的内置视频支持(在某种程度上,将循环视频剪辑作为按钮是非常微不足道的),并且应该快速且易于开发。

暂无
暂无

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

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