注册 登录
编程论坛 C++教室

求位图字节数为什么要加31呢

发布于 2010-09-03 00:39, 570 次点击
DataSizePerLine= (biWidth* biBitCount+31)/32*4;// 一个扫描行所占的字节数
     1行总字节数=(位图像素宽度*位图色深位数+31)/32*4

哪位同学知道中间的+31是什么意思啊,
我设置1行位图像素宽度为8,色深为24位,
那么这行总字节数应该24字节,8*(24/8)=24.
加了那个31反而好像错了 ,当然我知道是我无法理解那个31的原因
我实在不明白那个+31的意思,
书本也翻了 网上也查了 可都没结果
哪位同学给解释那个+31是什么意思,
谢谢了

哪位同学用1行像素11,像素位深为24,给我算算,最后得多少
中间舍弃小数点后面的数字的话 最后等于36,
这样的结果 对吧

大概想通了

[ 本帖最后由 黑白世界 于 2010-9-3 01:19 编辑 ]
1 回复
#2
vfdff2010-09-05 03:57
BMP行对齐
1