一、PNG概述
PNG是一种采用无损压缩算法的位图格式,支持索引、灰度、RGB三种颜色方案以及alpha通道等特性。PNG用来存储灰度图像时,灰度图像的深度可多到16位;存储彩色图像时,彩色图像的深度可多到48位,并且还可存储16位的α通道数据。
二、PNG特点
- 文件体积小
- 索引彩色模式
- 支持附加文本信息
- 支持无损压缩
- 逐次逼近显示
- 支持透明效果
三、PNG文件结构
PNG图像格式由文件署名和数据块(chunk)组成,我将以下图为例辅助进行PNG图像格式分析。
3.1 文件署名域
8字节的文件署名域可用于识别文件是不是PNG文件。该域的值如下:
十进制数 | 137 | 80 | 78 | 71 | 13 | 10 | 26 | 10 |
十六进制数 | 89 | 50 | 4e | 47 | 0d | 0a | 1a | 0a |
在Visual Studio中使用二进制格式打开图片,就可以看到用十六进制显示的文件信息。