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

发布于 2024-07-19 06:26:18 字数 451 浏览 6 评论 0原文

我找到了一个 示例< /a> 用于在 C# 中访问网络摄像头。 该示例使用 DirectShow.NET 库。 我试图理解代码,但到目前为止我唯一能弄清楚的是,用户控件以某种方式调用 directshow 来直接绘制到用户控件的表面。

我想访问每个帧并将其放入 Bitmap 对象中。 我如何知道新帧何时到达? 如何将这个新帧捕获到位图对象中?

如果您了解 DirectShow.NET,那么这个问题可能很容易回答。

I have found an example for accessing a webcam in C#. The example uses the DirectShow.NET library. I have tried to understand the code, but so far the only thing I could figure out is that somehow the usercontrol calls directshow to draw directly to the surface of the user control.

I want to access each frame and put it into a Bitmap object. How can I tell when a new frame arrived? How can I capture this new frame into a Bitmap Object?

This might be simple to answer if you know your way around DirectShow.NET.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你怎么这么可爱啊 2024-07-26 06:26:18

您需要使用 ISampleGrabber 界面网上有很多有关如何使用它的 C++ 示例,它将为您提供 RGB 原始格式的数据,您可以将其输入到 Bitmap 类中。

还有一个名为 Touchless 的开源库,它有一个代码项目,可以使用网络摄像头并提供每次新帧到达时您都会回调。

You will need to use the ISampleGrabber interface there are many c++ examples on the net on how to use it, it will give you data the in RGB raw format which you can feed into the Bitmap class.

There is also an open source library called Touchless it has a project in code which takes a web cam and give you a callback every time a new frame arrived.

醉态萌生 2024-07-26 06:26:18

请务必查看这篇文章 - http://www.codeproject .com/Articles/125478/Versatile-WebCam-C-library; 它基于 Touchless WebCam 捕获组件(但没有 Touchless SDK 中的其他部分)。

Be sure to take a look at this article - http://www.codeproject.com/Articles/125478/Versatile-WebCam-C-library ; it is based on Touchless WebCam capturing component (but without other parts from Touchless SDK).

心是晴朗的。 2024-07-26 06:26:18

如果您发现 Touchless 很有用,但想要使用最新的 DirectX SDK,请尝试在 http://touchless.codeplex.com/SourceControl/ListDownloadableCommits.aspx

If you found Touchless useful, but would like to use the latest DirectX SDK, try getting the latest source after change 31008 at http://touchless.codeplex.com/SourceControl/ListDownloadableCommits.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文