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

标签 c# directshow webcam directshow.net

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

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

如果您了解 DirectShow.NET,这可能很容易回答。

最佳答案

您将需要使用 ISampleGrabber interface 网上有很多关于如何使用它的 c++ 示例,它会为您提供 RGB 原始格式的数据,您可以将其提供给 Bitmap 类。

还有一个名为Touchless 的开源库它有一个代码项目,它采用网络摄像头,并在每次新帧到达时给你一个回调。

关于C# + DirectShow.NET = 简单的网络摄像头访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833724/

相关文章:

C# - 一个列表 II 中的多个泛型类型

c++ - GmfBridge 不将接收器过滤器与源过滤器连接

windows - 神秘的 MFSourceFilter

javascript - 您可以在 Flash 实例之间传递 Camera 和 Microphone 对象吗?

c# - "Match making"算法?

javascript - 在 ASP.NET 中集成支付网关

C# 代码简化查询 : The Sequential Foreach Loops

c# - DirectShow 将 sampleGrabber 转换为 ISampleGrabber

flash - Youtube 网络摄像头录制如何工作?其他网络摄像头录制解决方案?

javascript - 将视频流 JavaScript 代码传输到 React (ML5)