双缓冲问题?

sailor117 2003-07-27 08:12:27
各位高手,帮帮忙,看一下我的程序.其功能是:将数据采集卡采集的数据(放到buffer中)经过转换后放到buffer1中。每次采集三幅图象,并显示出来。我的办法是:先把图象画到内存,然后再显示出来。不知我的程序是否正确?我的方法是不是双缓冲?
CDC MemDC ,*pControlDC;
for(int k=0;k<3;k++)
{ for(int i=0; i <256; i++)
for(int j=0;j<256;j++)
{buffer1[j][i]=floor((buffer[i*256+j+k*65536]&0x0fff)/16);

}
::StretchDIBits(MemDC.m_hDC,0,0,256,256,0,0,256,256,
buffer1,mapinfo,DIB_RGB_COLORS,SRCCOPY);

::StretchBlt(pControlDC->GetSafeHdc(),0,0,256,256,MemDC.m_hDC,
0,0,256,256,SRCCOPY);
}
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
daniel2006 2003-08-01
  • 打赏
  • 举报
回复
你用的是什么卡?
daniel2006 2003-07-31
  • 打赏
  • 举报
回复
我觉得不是双缓存

图像卡难道没用提供控件或函数达到这种功能?
kuanghong 2003-07-31
  • 打赏
  • 举报
回复
StretchDIBits用的有问题,buffer1,mapinfo是一起的,问题应该处在mapinfo上
sailor117 2003-07-28
  • 打赏
  • 举报
回复
解决了,马上给分。决不说假。
sailor117 2003-07-28
  • 打赏
  • 举报
回复
高手们,是不是我的问题太简单了???
希望能得到你们的指点。
sailor117 2003-07-27
  • 打赏
  • 举报
回复
怎么没人回答,痛苦!!!!

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧