当前位置: 代码迷 >> 多媒体/流媒体开发 >> GetCurrentImage 返回失败,该怎么处理
  详细解决方案

GetCurrentImage 返回失败,该怎么处理

热度:10292   发布时间:2013-02-26 00:00:00.0
GetCurrentImage 返回失败
采集单帧图像
direct   show   硬件加速   已经禁止了
      IMediaControl   *pMC   =   NULL;
      HRESULT   hr   =   gcap.pFg-> QueryInterface(IID_IMediaControl,   (void   **)&pMC);
      IBasicVideo*       bv       =       NULL;    
      hr       =       gcap.pFg-> QueryInterface(IID_IBasicVideo,       (void       **)&bv);    
      pMC-> Pause();
     
      if(SUCCEEDED(bv-> GetCurrentImage(&bitmapSize,0)))
      {
      BOOL   pass   =   FALSE;
      BYTE*   buffer   =   new   BYTE[bitmapSize];

HRESULT   oneta;
oneta   =   bv-> GetCurrentImage(&bitmapSize,(long*)buffer);


第二次   GetCurrentImage()总返回失败
返回值   :8000FFFF.
究竟是什么原因呢   我该怎么做  
用   VRM就   没有这个问题   可我见他们   不用   VRM的也是这么用的啊    
愁死我了     希望有懂的   赐教一下

------解决方案--------------------------------------------------------
这个问题经常遇到啊,不要用GetCurrentImage这个函数,很不稳定拉....基本上采集不到啊~~
------解决方案--------------------------------------------------------
同意楼上,建议用IMediaDet接口,比这个方便,而且稳定