在DIB位图中以字节为单位的每行长度始终时4的倍数,为什么这么算?? BITMAPCOREHEADER bmch;RowLength = 4*((bmch.bcWidth * bmch.bcBitcount) + 31) / 32); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 保持字节对齐!因为inter的处理器是32位的,如果不对齐,那么会严重降低读取和处理的速度,换句话就是用空间换时间! 我只是计算每行的长度呀?例如bmch.bcWidth = 4; bmch.bcBitcount = 4;RowLength = 4*((4*4+31)/32);难道是4字节?对不起,麻烦以下了! 一个字节8 bit4 bit * 4 = 16bit = 2 bytes但考虑到4字节对齐,所以要补足,当然一行是4bytes了 to superinsect(superinsect):我觉得如果你说的有点问题,就是感觉像每次拷贝的字节越多的话就越快。是不是32位对齐的说法更准确?! 求会VC的帮我的C++黑白棋游戏实现一个GUI界面 h.264 静态链接库? 急救 windowapi 画图问题 高手帮忙 CRecordset::Open的困惑,大家来帮忙。在线等... ... 深入浅出MFC的一个小问题,高人指点 我想在Edit框中设背景图片,怎么设呀? 谁能介绍一下学vc++6.0的书 一个ListView问题,怎样得到报表头的内容,用什么函数? 关于vc的dll 我想了解一下icq ,oicq的开发思想(我了解一点不知对否??) InstallShield问题,在线等! 有没有可以多进程并发使用的内存数据库
因为inter的处理器是32位的,如果不对齐,那么会严重降低读取和处理的速度,
换句话就是用空间换时间!
例如bmch.bcWidth = 4; bmch.bcBitcount = 4;
RowLength = 4*((4*4+31)/32);
难道是4字节?
对不起,麻烦以下了!
4 bit * 4 = 16bit = 2 bytes
但考虑到4字节对齐,所以要补足,当然一行是4bytes了
我觉得如果你说的有点问题,就是感觉像每次拷贝的字节越多的话就越快。是不是32位对齐的说法更准确?!