码迷,mamicode.com
首页 > 其他好文 > 详细

位图存储图像数据每行字节数为4的倍数

时间:2020-03-17 08:22:15      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:tle   自然数   多少   理解   tco   图像   line   byte   count   

int lineByte=(bmpWidth*biBitCount/8+3)/4*4

理解:这是计算位图每行占多少个字节;
灰度图像(biBitCount=8)彩色图像(biBitCount=24)
bmpWidth是位图的宽度,也就是每行有多少个像素块
在计算机中如果你是整形 (n)除以(n+i)都是等于0的,(n和i都是自然数)
存储图像数据每行字节数为4的倍数
所以+3是怕出现不满足4的倍数这种情况
如果是4的倍数则结果和不+3的结果是一样的
如果不是4的倍数则结果进1位

/4*4除以四在乘以四是把数据归为4的倍数。
不够4的倍数就把余数约掉。只留商。
举个例子整形的话17/4=4(正常是4又1/4)而计算机直接算出来等于4
再乘以四就等于16
也就是说把17归为4的倍数=16;

位图存储图像数据每行字节数为4的倍数

标签:tle   自然数   多少   理解   tco   图像   line   byte   count   

原文地址:https://www.cnblogs.com/h694879357/p/12508224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!