#define WIDTHBYTES(bits)(((bits)+31)/32*4)
原创wujeangwei ©著作权
©著作权归作者所有:来自51CTO博客作者wujeangwei的原创作品,请联系作者获取转载授权,否则将追究法律责任
#define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4)
位图的宽度为什么一定要这样定义?
bits表示一个位,要转换成字节必须 bits/8 但是这样可能产生问题,例如该字节是32个字节则占4位,那么33个字节呢,按上面的办法把33--64个字节的图像字节,都认为它占8位。所以如果不到32的整数 加一个31再除32乘8便可以解决零头化为4的倍数了。
上一篇:AVI文件的展开结构
下一篇: fread函数和fwrite函数
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
51c大模型~合集32大模型
-
STM32的OLED
OLED显示,便于后期调试代码
IIC OLED -
Bits()
// Problem: Bits// Contest: NowCoder
递归 汉诺塔 #define git ios