我是做视频的,摄像头获得的视频数据信息,和文图头信息。下面是我的画图代码:
long biX,biY;
biX=m_pOutInfo->bmiHeader.biWidth;
biY=m_pOutInfo->bmiHeader.biHeight;
BOOL result;

HDRAWDIB hdd=DrawDibOpen();
CDC * pDC=GetDC();
HDC hdc=pDC->m_hDC;
result=DrawDibBegin(hdd,hdc,codRect.Width(),codRect.Height(),
&(m_pOutInfo->bmiHeader),biX,biY,DDF_BACKGROUNDPAL);
result=DrawDibDraw(hdd,hdc,codRect.left,codRect.top,codRect.Width(),codRect.Height(),
&(m_pOutInfo->bmiHeader),Buf,0,0,biX,biY,
DDF_UPDATE);
    result=DrawDibClose(hdd);
codeRect是Picture控件的区域,m_pOutInfo是bitmapinfo的指针,Buf是图像的数据
DrawDibBegin返回是true,但是DrawDibDraw返回位false,画图失败,请问是什么原因,请高手指点

解决方案 »

  1.   

    http://www.newasp.net/tech/program/20621.html
    请看此网摘,相信能解决你的问题。
      

  2.   

    你有没有将YUV色彩空间转换为RGB色彩空间?
      

  3.   

    Buf需要是RGB数据,很可能你这里出问题了
      

  4.   

    我的数据是从摄像头回调函数得到的数据,是没有压缩的rgb数据,你有相关的例子吗,可以给小弟发一份吗?邮箱:[email protected]