directshow 怎么拍照?IAMVideoControl::SetMode
请问大家如何利用directshow进行拍照啊
我贴一下代码,可是没有成功拍照,我在网上下了一个amcap 是可以拍照的
(解释:我用usb连接一台相机,我用amcap可以拍照保存到本地,我现在下了一个amcap源码,可是只能预览,不能拍照),在网上看到这样一段代码:
IAMVideoControl *pAMVidControl = NULL;
HRESULT hr = m_gcap.pVCap->QueryInterface(IID_IAMVideoControl,(void**)&pAMVidControl);
if(SUCCEEDED(hr))
{
AfxMessageBox(_T("success one"));
//find the still pin
IPin *pPin = 0;
hr = m_gcap.pBuilder->FindPin(m_gcap.pVCap,PINDIR_OUTPUT,&PIN_CATEGORY_STILL,0,FALSE,0,&pPin);
if(SUCCEEDED(hr))
{
AfxMessageBox(_T("success two"));
hr = pAMVidControl->SetMode(pPin,VideoControlFlag_Trigger);
pPin->Release();
}
pAMVidControl->Release();
还是不能拍照,请各位大神帮帮忙啊