- C/C++ code
//得到IFileSinkFilter接口 CHK( m_pImageSinkFilter.QueryInterface( &pFileSink )); //设置抓拍保存的图象文件名 CHK( pFileSink->SetFileName( strFileName, NULL )); //得到StillPin CHK( m_pVideoCaptureFilter.QueryInterface( &pUnkCaptureFilter )); CHK( m_pCaptureGraphBuilder->FindPin( pUnkCaptureFilter, PINDIR_OUTPUT, &PIN_CATEGORY_STILL, &MEDIATYPE_Video, FALSE, 0, &pStillPin )); //设置抓拍动作 CHK( m_pVideoCaptureFilter.QueryInterface( &pVideoControl )); CHK( pVideoControl->SetMode( pStillPin, VideoControlFlag_Trigger ));
这几个函数是把捕获的图片保存到文件,但我不想保存到文件,想得到图片在内存中的句柄或者说指针进行处理,我觉得应该在CHK( m_pVideoCaptureFilter.QueryInterface( &pVideoControl ));之后可以得到,但我不知道怎么得到,directshow初用,请高手帮忙,谢谢!
------解决方案--------------------
参考