以具体图片为例,借助VS2019分析png图像格式。
一、PNG格式
PNG,图像文件存储格式,其目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序中,或网页或S60程序中是因为它压缩比高,生成文件容量小。
二、PNG特性
体积小
索引彩色模式
更优化的网络传输显示
支持透明效果
三、PNG文件结构
1、文件署名域
8字节的PNG文件署名域用来识别该文件是不是PNG文件。该域的值是:
利用VS2019的二进制编辑器打开png图片(利用Visual Studio以二进制方式打开文件方法参考:https://blog.csdn.net/MMX386/article/details/117267325)
可以看到,图中首行信息与png署名域十六进制数相同,即判断该文件是png文件。
(可以看到,此图片包含IHDR、