在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位对齐的说法更准确?! 鼠标穿透窗口 关于mousemove事件的处理方法 VC做的OCX控件,调试不进入断点 基于winpcap,用MFC做的IP包的捕获与解析的代码,急求!!! 监视SQL server数据的变化 ??????用tc编译的dos程序和vc编译的win32控制台程序有什么区别吗???? 在创建CButton的一个派生类时出现致命错误! vc向另一个进程发出单击消息出问题了。。。 一个菜鸟的困惑,大家都来帮帮忙啊!! 一个有关C++基础的小问题 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位对齐的说法更准确?!