要开始了,我在这DirectShow的东西太可怕了。 我几乎不知道它是如何工作的。 我试图从一个这就是所谓的利益x和y的区域相机访问此“值”,至少这就是它被称为在相机随附的相机程序。 基本上,它从左向右或从上到下(相机未实际移动)的摄像机的视图。 问题是我无法找到该怎么做DirectShow中。
不过,幸运的是,我碰到一个程序来与曾获得使用DirectShow该值的源代码。 因此,通过代码看后,我发现它和看起来像这样的代码..
case IDC_DEVICE_SETUP:
{
if(gcap.pVCap == NULL)
break;
ISpecifyPropertyPages *pSpec;
CAUUID cauuid;
hr = gcap.pVCap->QueryInterface(IID_ISpecifyPropertyPages, (void **)&pSpec);
if(hr == S_OK)
{
hr = pSpec->GetPages(&cauuid);
hr = OleCreatePropertyFrame(ghwndApp, 30, 30, NULL, 1,
(IUnknown **)&gcap.pVCap, cauuid.cElems,
(GUID *)cauuid.pElems, 0, 0, NULL);
CoTaskMemFree(cauuid.pElems);
pSpec->Release();
}
break;
}
问题是,这种它的一个按钮,当你点击它,它会创建一些我不需要访问摄像机设置的属性的窗口。 基本上,有两个问题。 首先,我不需要想创建一个窗口,我只是想以编程方式和第二访问值,我只想从这个属性页面访问值的特定部分。 有没有办法做到这一点?