【发布时间】:2015-03-18 22:43:02
【问题描述】:
计算表面步幅
在未压缩的位图中,步幅为 从一行像素开始所需的字节数 到下一行的开头。
以上来自BITMAPINFOHEADER structure,绝对有意义。
同一网站给出了以下计算步幅的公式:
对于未压缩的 RGB 格式,最小步幅始终是图像 以字节为单位的宽度,四舍五入到最接近的 DWORD。您可以使用 步幅计算公式如下:
步幅 = (((((biWidth * biBitCount) + 31) & ~31) >> 3)
假设图片宽度为 600,高度为 800,1bpp
我希望步幅为 600/8 = 75...但上面的公式给了我 76!
我使用 (w + 7) / 8 并获得预期的 75...
仍然看到上面来自 Microsoft 的公式让我感到疑惑 - 该公式是否正确?
【问题讨论】: