当前位置: 首页 > 编程语言 > C#

C#+DirectShow.NET=简单的网络摄像头访问?

时间:2023-04-10 16:08:59 C#

C#+DirectShow.NET=轻松访问网络摄像头?我找到了一个在C#中访问网络摄像头的示例。此示例使用DirectShow.NET库。我试图理解代码,但到目前为止我唯一能理解的是用户控件以某种方式调用directshow直接绘制到用户控件的表面。我想访问每一帧并将其放入Bitmap对象中。我如何知道新帧何时到达?如何将这个新帧捕获到位图对象中?如果您知道DirectShow.NET方法,这可能很容易回答。您将需要使用ISampleGrabber接口,网上有很多关于如何使用它的C++示例,它会为您提供RGB原始格式的数据,您可以将其输入Bitmap类。还有一个名为Touchless的开源库,它有一个代码项目,该项目采用网络摄像头,并在每次新帧到达时为您提供回调。一定要看看这篇文章-http://www.codeproject.com/Articles/125478/Versatile-WebCam-C-library;它基于TouchlessWebCam捕获组件(但没有TouchlessSDK的其他部分)。如果您发现Touchless很有用,但想使用最新的DirectXSDK,请尝试在http://touchless.codeplex.com/SourceControl/ListDownloadableCommits.aspx获取更改31008后的最新源代码。以上就是C#学习教程:C#+DirectShow.NET=简单的WebCam访问?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: