最近 研究 XP 下 icon 格式,绕了些弯路。 16位色 bmp 格式OK。
告一段落。记点心得体会。也给有缘人一点参考。
能查到的就不写了,这里写下自己的心的。
- ICON 可以有 N 个 bmp 格式 图标 + 掩码
- ICON 里 的 bmp 是 DIB 头开始的,没有 bmp 头。
- bmp 16, 256 色 的 有调色板, 颜色数据是 调色板的编号
- bmp 真彩色 没有调色板, 颜色数据 就是 颜色。
- 颜色数据,每行 都是 DWORD 对齐的。
- 颜色数据 由 BOTTOM 向 TOP 存储
- 颜色数据后面紧跟 MASK 掩码, 是 1 则 透明。
- 掩码每一个BIT 对应一个像素,也是DWORD 对齐。