我修改了StillCap的部分源码来使用,实现了在预览的同时每隔0.5秒获取一帧数据,但我想预览并显示在屏幕上肯定会浪费一定的时间和资源,能不能不要显示在屏幕上,但同样能抓取图象数据啊,谢谢!!!(主要是为了节约资源,还有,我想问一下,获取图象的ISampleGrabberCB 类每次被回调的间隔是多少啊,能不能进行设定的啊)

解决方案 »

  1.   

    当然,DisplayCapturedBits你不作处理就行了。ISampleGrabberCB的调用间隔与帧率设置有关。正常下应该是40ms(PAL),33.37ms(NTSC)
      

  2.   

    DisplayCapturedBits函数好像是对已经得到的视频数据进行处理吧,我现在的意思是想让预览显示的动态图象不显示啊。还有,我还不知道帧频怎么设置啊,我好像没有找到,我比较菜,呵呵,能不能给出代码啊!!!还有有人告诉我播放的时候用Null Renderer Filter,不要用Video RendererFilter.但你必须自己来手工连接这些Filters,而不能让ICaptureGraphBuilder再做智能连接.就可以实现没有预览,我不知道该怎么做,请高手帮忙!!! 
      

  3.   

    搞定了,被 DentistryDoctor(牙科医生)赚了我不少分了,呵呵