公式
V_admin
这个作者很懒,什么都没留下…
展开
-
公式:位图字节对齐
最近工作涉及了位图4字节对齐问题,前人代码中用了下面的公式(width * bitCounts + 31) / 32 * 4,来计算图像每行的字节数,但是一直不理解公式的原理,经过网上搜索,看过别人文章,以及自己琢磨,发现原理如下:首先来自于这样一个公式:(width * bitCounts / 8 + 3) / 4 * 4,该公式含义比上面的公式要容易理解一些,比如biWidth * biBitCount代表了对齐前每行的总位数,位图有1位、2位、4位、8位、16位、24位、32位等,大于8位的都是8转载 2020-07-07 18:23:20 · 439 阅读 · 0 评论 -
公式:计算位图一行的字节数(一条扫描线长度)
这些公式都可以计算出来:行字节数 = (宽度 * (位深/8) + 3) & ~3位与 (宽度 × 位深 ÷ 8 + 3, 位取反 (3))左移 (右移 (宽度 × 位深 + 31, 5), 2)易代码.版本 2.子程序 对齐, 整数型.参数 待对齐数, 整数型.参数 对齐长度, 整数型, , 1 2 4 8 16 32 64 ...对齐长度 = 逆向位扫描 (对齐长度).如果真 (对齐长度 > 0) 对齐长度 = 左移 (1, 对齐长度) - 1 返回原创 2020-07-06 15:14:02 · 2217 阅读 · 0 评论 -
公式:计算一幅位图占用的存储空间
biSizeImage=((((bi.biWidth*bi.biBitCount)+31)&~31)/8)*bi.biHeight原创 2020-07-06 15:07:59 · 1425 阅读 · 0 评论