BMP
Windows 原生光栅格式,以未压缩方式存储像素数据。读写速度快但文件体积非常大。
BMP(Bitmap Image File)是 Microsoft 为 Windows 操作系统设计的光栅图像格式。它以基本未压缩的方式存储像素颜色数据,读写速度极快,但文件体积远大于压缩格式。
文件结构由头部和像素数据两部分组成。头部包含图像尺寸、色彩深度和压缩方式等元数据。像素数据通常按从底部到顶部的扫描线顺序存储。
- 色彩深度:支持 1 位(单色)、4 位(16 色)、8 位(256 色)、16 位、24 位(真彩色)和 32 位(含 Alpha 通道)
- RLE 压缩:可选的游程编码压缩,但实际中很少使用
- DIB 兼容性:与 Windows GDI(图形设备接口)直接兼容,可快速渲染到设备上下文
BMP 因文件体积大而不适合 Web 传输,但在图像处理流水线中作为中间格式、屏幕截图的临时存储、以及需要避免压缩开销的嵌入式系统帧缓冲输出中仍有重要作用。几乎所有图像库都支持 BMP,包括 Python 的 Pillow 和 C 的 stb_image,使其成为跨平台开发中可靠的通用格式。