我正在编写一个简单的BMP库(仅用于学习目的)。到目前为止,我只能读取24位BMP文件,因为当比特深度不是24时,我感到很困惑。这就是我所不知道的事情。'明白了:
1)我知道bit-depth <= 8
(1,2,4和8)必须使用查找表(调色板),但是16,24和32是什么?他们可以查询表吗?
2)BI_BITFIELDS
是否可以进行bit-depth <= 8
压缩?
3)如果压缩为0(BI_RGB
- 无压缩),则24位深度为RGB888
,32位深度为RGBA8888
,但16位深度是多少?是RGB555
还是RGB565
?这是bmp的文档没有提及或者至少我没有找到它。
4)通常情况(BI_RGB
)我们只有RGB
(没有字母)且只有BI_BITFIELDS
我们可以RGBA
吗?