我运行了一个演示 bmp 文件格式帮助程序“DDDemo.exe”来帮助我可视化 32x1 像素 bmp 文件(单色)的格式。我对这两个标题部分没问题,但似乎不了解颜色表和像素位部分。我制作了两个 32x1 像素的 bmp 文件来帮助我进行比较(请参见附件)。



有人可以帮助我理解“像素位”与颜色图的关系吗?

更新:经过反复试验,我终于能够写出一个 32x1 像素的单色 BMP。尽管它与附加图像具有不同的像素位,但该工具有助于标题和颜色映射概念。感谢大家的投入。

最佳答案

PIXEL BITS 中的未设置位指的是第一个颜色表条目 (0,0,0),黑色,设置位指的是第二个颜色表条目 (ff,ff,ff),白色。

“每像素 1 位 (1bpp) 格式支持 2 种不同的颜色,(例如:黑色和白色,或黄色和粉红色)。像素值存储在每个位中,第一个(最左侧)像素在第一个字节的最高有效位。每个位都是 2 种颜色表的索引。此颜色表采用 32bpp 8.8.8.0.8 RGBAX 格式。未设置位将引用第一个颜色表条目,一组位将引用最后一个(第二个)颜色表条目。” - BMP file format

关于c++ - 1bpp 单色 BMP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7960092/

10-09 06:25
查看更多