bmp的颜色存储179

BGR与Bit-Fields
当图像中引用的色彩超过256种时,我们就需要16bpp或更高bpp的位图。调色板不适合bpp较大的位图,因此16bpp以上的位图都不使用调 色板。
不使用调色板的位图图像有两种编码格式:RGB和Bit-Fields(下称BF)。

RGB编码格式是一种均分的思想,使Red、Green、Blue三个颜色分量所包含的信息容量尽可能一样大。
16bpp-RGB:在每个像素所占的16bits中,低5位表示Blue分量;中5为表示Green分量;高5位表示Red分量;最高1位无意义 (后来有些应用程序将其视为透明度Alpha分量,但这并不是标准)。
所以从低到高的顺序实际上是B-G-R,这也是我在BMP简介的表格里,把RGB的 编码方式都写成BGR的原因。

24bpp-RGB:24bpp的位图又称为真彩位图,它通常只有这一种编码格式,在24bits中,低8位表示Blue分量;中8为表示 Green分量;高8位表示Red分量。BGR

32bpp-RGB:在32bits中,低24位的编码方式与24bpp位图相同,最高8位用来表示透明度Alpha分量。
32bpp的位图尺寸太 大,一般只有在图像处理的中间过程中使用。对于需要半透过效果的图像,更好的选择是PNG格式。

// //