首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

BitBLT()速度80ms,太慢了,如何样能快些呢

2012-04-24 
BitBLT()速度80ms,太慢了,怎么样能快些呢?处理器是三星的6410,现在显示一个界面,明显的从上往下刷的感觉,

BitBLT()速度80ms,太慢了,怎么样能快些呢?
处理器是三星的6410,现在显示一个界面,明显的从上往下刷的感觉,自己测了下速度,居然有80ms之多,请问各位大侠,如何能让它再快些呢?

[解决办法]
用了双缓冲没有
[解决办法]
肯定是你DC的格式和屏幕的不一致,导致在BitBLT做了转换。贴代码吧,一下就能看出来
[解决办法]
begin = GetTickCount();
移动到dcMem.BitBlt(0,0,rect.Width(),rect.Height(),&dcMem1,0,0,SRCCOPY);
之前看看
[解决办法]
BitBlt 正常常说,应该是 20ms 左右

可能是显示驱动部分有问题
[解决办法]
你把2D加速关掉试试,有些人遇到的情况是关掉会更快,驱动的头文件那里有的,#define G2D_ACCELERATE (TRUE) ,貌似是这个

热点排行