我想连接到.NET中的USB摄像头,特别是使用C#。 作为新.NET我不知道是什么样的支持存在这样做的标准库。 我发现,位图复制通过剪贴板在网络上一个例子,但似乎很哈克(可能慢)。 有没有更好的办法?
Answer 1:
您将需要使用Windows图像采集(WIA)的摄像头,带有您的应用程序集成。 有此一应俱全很多例子。 这里是一个C#网络摄像头用户控制与源。
以下是人们希望解决你同样的问题更多一些文章和博客文章:
- MSDN Coding4Fun:看我的! Windows图像采集
- CodeProject上:WIA脚本和.NET
- CodeProject上:摄像头使用WIA快速图像捕捉服务
- clausn.dk:从C#和WIA网络摄像头控制
Answer 2:
有意思的是,WIA不被Vista的从摄像头捕获做了支持。 他们主要是针对其向从摄像头扫描仪和拉动剧照。
此外,较大的制造商,如罗技已经放弃了WIA是有利的DirectShow的。
Answer 3:
下面是这样做的很好的例子。 它使用DirectShow.Net( http://directshownet.sourceforge.net/ ),这是propably比使用“剪贴板”更好:d。
http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx
Answer 4:
即使世界用了很多的事情要做计算机视觉系统称为AForge功能包。 他们有一个简单的方法来从USB摄像头获取的摄像头的图像,如果你还在寻找。
只是检查出为计算机视觉运动传感器的示例代码的代码示例。 我敢肯定,你可以拉出来的函数调用你需要它,因为我做到了。
[抱歉死灵,但是这可能是使用的人在未来]
Answer 5:
在我的电脑,WIA是煞费苦心sloooow ...所以我决定给的Windows多媒体视频采集一试。
你可以找到一个演示这里 。
Answer 6:
这真的取决于你想要做什么。 WIA主要是用于从成像装置捕获剧照,和DirectShow(使用,也可以通过directshow.net或托管DirectX)是用于访问更充分视频功能。
另一种选择是创建一个WPF应用程序。 它的内置支持视频(于具有一个循环的视频剪辑,按钮是相当琐碎的程度),数额巨大,而且应该是快速和易于开发。