我找到了一个 example用于在 C# 中访问网络摄像头。该示例使用 DirectShow.NET图书馆。我试图理解代码,但到目前为止我唯一能弄清楚的是用户控件以某种方式调用 directshow 直接绘制到用户控件的表面。
我想访问每一帧并将其放入位图对象中。我如何知道新帧何时到达?如何将这个新帧捕获到位图对象中?
如果您了解 DirectShow.NET,这可能很容易回答。
最佳答案
您将需要使用 ISampleGrabber interface 网上有很多关于如何使用它的 c++ 示例,它会为您提供 RGB 原始格式的数据,您可以将其提供给 Bitmap 类。
还有一个名为Touchless 的开源库它有一个代码项目,它采用网络摄像头,并在每次新帧到达时给你一个回调。
关于C# + DirectShow.NET = 简单的网络摄像头访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833724/