图像数据每行对齐到4字节

图像数据每行对齐到4字节bitmap 文件存储时 在 raw data 数据部分 要求每一行对齐到 4 字节 例如 一副 bitmap 图片 宽度是 13 即每行有效像素为 50 个 按照 RGB24 格式存储 在 bitmap 文件的 raw data 部分 会从图像的左下角开始逐行遍历整幅图片 但是注意

大家好,我是讯享网,很高兴认识大家。

bitmap文件存储时,在raw data数据部分,要求每一行对齐到4字节。

例如,一副bitmap图片,宽度是13,即每行有效像素为50个,按照RGB24格式存储,在bitmap文件的raw data部分,会从图像的左下角开始逐行遍历整幅图片。但是注意,每一行在bitmap文件中占用的存储空间并不一定就是每行有效像素的个数乘以3,比如按照这里举的例子,每行13个有效像素,13*3*8=312,不是32(4字节*8=32bit)的倍数。为了在bit级别凑成32的倍数(即所谓的4字节对齐),最少要扩展到320bit,即40字节。

【对齐公式】


讯享网

four_bytes_aligned = (original_bits + 31) / 32 * 4

用C语言实现如下:

[cpp]  view plain  copy
小讯
上一篇 2025-01-09 23:48
下一篇 2025-02-19 21:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/51799.html