使用的directshow的.NET封装好的库+c#开发一个摄像头静态拍照的应用,现在可以正常的进行视频图像的预览,也能进行拍照,但是拍照的时候会出现一个问题:最后保存下来的图片不是你最开始按下拍照键时候对应的那一帧图像。我使用的是ISampleGrabber方法进行图像数据的捕获和保存,我已经在这个filter里面设置了hr = sampGrabber.SetBufferSamples(true)和hr = sampGrabber.SetOneShot(true);不过好像这个函数hr = sampGrabber.SetOneShot(true)没有起作用,这个函数的设置看sdk里面写的就是获取一帧图像,然后暂停视频流。找了好久没找到什么有用的信息,不知道有没有做过这方面的朋友给点提示,谢谢!