如何在.NET中连接USB网络摄像头?

25 .net c# webcam camera image-capture

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

Eri*_*ver 20

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

以下是一些希望解决同一问题的人的文章和博客文章:


Joe*_*ess 9

有趣的是,Vista不支持WIA从网络摄像头进行捕获.他们主要针对扫描仪并从相机中拉出静止图像.

此外,像罗技这样的大型制造商已经放弃了WIA,也是DirectShow的青睐.

  • +1,虽然你可以包含任何链接来更详细地支持这个吗? (3认同)

Cra*_*ank 8

这是做这个的好例子.它使用的是DirectShow.Net(http://directshownet.sourceforge.net/),它比使用"剪贴板"更好:D.

http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx


Kur*_*rru 5

这是一个包含许多与计算机视觉系统有关的功能的软件包,称为AForge.如果您还在寻找,他们可以轻松地从USB摄像头获取网络摄像头图像.

只需查看计算机视觉运动传感器示例代码的示例代码.我确信你可以像我一样从中取出你需要的函数调用.

[对不起给necro,但这可能对将来的某个人有用]