本帖最后由 qq291180303 于 2012-09-10 21:22:01 编辑

解决方案 »

  1.   

    我也遇到了同样的问题
    摄像头只能输出1920X1080的图像到采集卡
    在CameraDS中就不能修改图像的分辨率了  一定要是1920 1080的参数才能够打开
    但是这样再把图像压缩显示咋MFC空间上时就会出现毛刺的现象  不知道怎么解决~!
      

  2.   

    感觉camerads封装的有问题,用AMCAP执行是正常的,但这个例子感觉有点儿复杂。
      

  3.   

    借问,我用IAMStreamConfig设置摄像头分辨率总是不成功,会是什么原因呢?
    AM_MEDIA_TYPE * mmt;
    VIDEO_STREAM_CONFIG_CAPS vscp;
     // pConfig->GetFormat(&mmt);    //取得默认参数
    pConfig->GetStreamCaps(0,&mmt,(BYTE*)&vscp);
      VIDEOINFOHEADER * vvih = (VIDEOINFOHEADER*) mmt->pbFormat;
      AM_MEDIA_TYPE * pmt = mmt;
      VIDEOINFOHEADER * pvih = (VIDEOINFOHEADER*) pmt->pbFormat;
      pvih->bmiHeader.biHeight=640;  
      pvih->bmiHeader.biWidth=480;   
      pmt->pbFormat = (unsigned char *) pvih;
      pConfig->SetFormat(pmt);   //重新设置参数
    if(pmt)
    {
    DeleteMediaType(pmt);
    }