《PNG文件格式》(三)PNG文件实例剖析

本文是PNG文件格式系列的第三篇,详细分析了一个PNG图像的各个数据块,包括IHDR头部信息、图像宽高、色深、颜色类型、滤波器方法、非隔行扫描标志,以及IDAT数据块的LZ77压缩方法。通过对实际PNG文件的二进制内容解读,帮助读者理解PNG文件的内部结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欢迎查看系列博客:

《PNG文件格式》(一)PNG文件概述     《PNG文件格式》(二)PNG文件格式分析

《PNG文件格式》(三)PNG文件实例剖析(本篇)

摘自:

中文PNG格式说明:dev.gameres.com

PNG文件格式白皮书:www.w3.org

LZ77算法的JAVA实现:jazzlib.sourceforge.net
LZ77算法的JAVA实现,包括J2ME版本:www.jcraft.com

===============================正文=======================================

下面这个图片是我们工程中一个图片,tableViewcell的背景图

为了方便实例中,查看png术语,笔者再次把数据块的图放到这里

PNG文件格式中的数据块
数据块符号
数据块名称 
多数据块 
可选否 
位置限制 
IHDR  文件头数据块  否  否  第一块 
cHRM  基色和白色点数据块  否  在PLTE和IDAT之前
gAMA  图像γ数据块  否  在PLTE和IDAT之前 
sBIT  样本有效位数据块  否  在PLTE和IDAT之前 
PLTE  调色板数据块  否  在IDAT之前 
bKGD  背景颜色数据块
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值