首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

GetCurrentImage 返回失败,该怎么处理

2012-03-30 
GetCurrentImage 返回失败采集单帧图像directshow硬件加速已经禁止了IMediaControl*pMCNULLHRESULThrgc

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接口,比这个方便,而且稳定

热点排行