关于摄像头中插入自己的Filter( 已经能预览, 但不会连接Filter
Leeu 2007-06-08 08:55:34 //pSrcFilter是摄像头数据流
g_pGraph->AddFilter(pSrcFilter, L"Video Capture");
//myFilter 这个是SDK里自带的EZRGB24 Filter,改变各种颜色
IBaseFilter* myFilter;
hr = CoCreateInstance (CLSID_EZrgb24, NULL, CLSCTX_INPROC,
IID_IBaseFilter, (void **) &myFilter);
IIPEffect *ieffect;
hr = myFilter->QueryInterface(IID_IIPEffect,(void**)&ieffect);
//调用接口,1009是红色,后面两个是时间 这个函数是写这里吗??
ieffect->put_IPEffect(1009, 0, 50000);
//这一句就能把Filter相互连接上吗? 我把源程序的merit值设为60000
hr = g_pGraph->AddFilter(myFilter, L"Image Effects (EZRGB24)");
//下面这句用摄像头的pSrcFilter, 能预览,看不到我想要的效果(图像为红色的)
//把第三个参数改为myFilter, 不能运行
hr = g_pCapture->RenderStream (&PIN_CATEGORY_PREVIEW, &MEDIATYPE_Video,
pSrcFilter, NULL, myFilter);
pSrcFilter->Release();
hr = SetupVideoWindow();
hr = g_pMC->Run();
请问怎么修改,才能得到我想要的效果, 就是0到50000时间内,图像为红色的? 先截获视频图像,再处理图像, 最后再显示出来
请高手指导, 谢谢!
有好的例子程序,请发到我邮箱, 再次谢谢!
E_mail: Leeu365@163.com