我在::DrawDibDraw函数显示接收到的视频数据时,出现显示红绿线条的问题,经检查是由于缓冲区太小造成的。
例如在
::DrawDibDraw(hdib,m_hdc,220,120,-1,-1,&m_bmpinfo.bmiHeader, DeVideoData1,-40,-40,-216,-184,DDF_SAME_DRAW);
中DeVideoData1声明为char DeVideoData1[IMAGESIZE];时出现红绿线条,改为char DeVideoData1[IMAGESIZE+10];即可正常显示。
Powered by Zoundry Raven