从网络摄像头拍摄照片c#

我正在使用DirectShowLib将video流式传输到我的Window窗体。 当我按下“保存”按钮时,我也想保存图像。 如何使用DirectShowLib方法或WIN32 API方法从网络摄像头获取图片?

DirectShow.NET样本在那里: http : //sourceforge.net/projects/directshownet/files/DirectShowSamples/2010-February/以下示例演示了所请求的函数:

Samples \ VMR9 \ vMR9Snapper ————————此示例显示如何从VMR9捕获位图。

让它与其他渲染器一起使用可能需要修改小代码。

这个问题还在MSDN论坛和CodeProject上讨论了很多次,例如如何从IVMRWindowlessControl9-> GetCurrentImage()中保存bmp文件 。