1 / 10
文档名称:

PNG文件结构分析之一(了解PNG文件存储格式).doc

格式:doc   页数:10
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PNG文件结构分析之一(了解PNG文件存储格式).doc

上传人:wiztre 2013/11/11 文件大小:0 KB

下载得到文件列表

PNG文件结构分析之一(了解PNG文件存储格式).doc

文档介绍

文档介绍:PNG文件结构分析之一(了解PNG文件存储格式)
 
前言
我们都知道,在进行J2ME的手机应用程序开发的时候,在图片的使用上,我们可以使用PNG格式的图片(甚至于在有的手机上,我们只可以使用PNG格式的图片),尽管使用图片可以为我们的应用程序增加不少亮点,然而,只支持PNG格式的图片却又限制了我们进一步发挥的可能性(其实,应该说是由于手机平台上的处理能力有限)。在MIDP2中,或者某些厂商(如NOKIA)提供的API中,提供了drawPixels/getPixels的方法,这些方法进一步提高了开发者处理图片的灵活性,然而,在MIDP2还未完全普及的今天,我们需要在MIDP1 .0中实现这类方法还属于异想天开,因此,为了实现更高级的应用,我们必须充分挖掘PNG的潜力。
PNG的文件结构
对于一个PNG文件来说,其文件头总是由位固定的字节来描述的:
十进制数
137 80 78 71 13 10 26 10
十六进制数
89 50 4E 47 0D 0A 1A 0A
其中第一个字节0x89超出了ASCII字符的范围,这是为了避免某些软件将PNG文件当做文本文件来处理。文件中剩余的部分由3个以上的PNG的数据块(Chunk)按照特定的顺序组成,因此,一个标准的PNG文件结构应该如下:
PNG文件标志
PNG数据块
……
PNG数据块
PNG数据块(Chunk)
PNG定义了两种类型的数据块,一种是称为关键数据块(critical chunk),这是标准的数据块,另一种叫做辅助数据块(ancillary chunks),这是可选的数据块。关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写软件也都必须要支持这些数据块。虽然PNG文件规范没有要求PNG编译码器对可选数据块进行编码和译码,但规范提倡支持可选数据块。
下表就是PNG中数据块的类别,其中,关键数据块部分我们使用深色背景加以区分。
PNG文件格式中的数据块
数据块符号
数据块名称
多数据块
可选否
位置限制
IHDR
文件头数据块


第一块
cHRM
基色和白色点数据块


在PLTE和IDAT之前
gAMA
图像γ数据块


在PLTE和IDAT之前
sBIT
样本有效位数据块


在PLTE和IDAT之前
PLTE
调色板数据块


在IDAT之前
bKGD
背景颜色数据块


在PLTE之后IDAT之前
hIST
图像直方图数据块


在PLTE之后IDAT之前
tRNS
图像透明数据块


在PLTE之后IDAT之前
oFFs
(专用公共数据块)


在IDAT之前
pHYs
物理像素尺寸数据块


在IDAT之前
sCAL
(专用公共数据块)


在IDAT之前
IDAT
图像数据块


与其他IDAT连续
tIME
图像最后修改时间数据块


无限制
tEXt
文本信息数据块


无限制
zTXt
压缩文本数据块


无限制
fRAc
(专用公共数据块)


无限

最近更新

2026年(完整版)C语言试题(word) 13页

2026年c语言竞赛测试题有完整答案 13页

2026年南阳工艺美术职业学院单招职业技能考试.. 44页

2026年大学工程学院C语言考试真题完整版 13页

2026年攀枝花市住房和城乡建设局直属事业单位.. 51页

2025辽宁朝阳建平县面向社会招聘城市社区工作.. 49页

【物理试卷】江苏省南京市2025-2026学年度第一.. 9页

2025广西崇左凭祥市友谊关口岸经济区管理委员.. 45页

2025黑龙江哈尔滨工业大学化工与化学学院招聘.. 43页

2026年c语言期末考试题库及参考答案 13页

2026年c语言算法考试题库(黄金题型) 13页

2023年璧山县税务系统遴选笔试真题汇编附答案.. 68页

2026年云南国土资源职业学院单招职业适应性测.. 44页

2024年武汉警官职业学院辅导员招聘备考题库最.. 36页

2026年全国二级计算机C语言程序设计题库(网校.. 13页

2026年各工种岗位作业安全考核试题(巩固) 40页

2026年商丘职业技术学院单招职业倾向性考试模.. 46页

2025年正阳县幼儿园教师招教考试备考题库及答.. 32页

2026年大学c语言的期末试题精选 13页

2025年龙沙区五龙街道公益性岗位招聘2人备考试.. 36页

2025广西华盛集团北海裕泰工艺有限责任公司招.. 36页

2026年安顺职业技术学院单招职业适应性考试模.. 44页

2026年山西铁道职业技术学院单招职业技能测试.. 44页

2026年广东机电职业技术学院单招职业适应性考.. 44页

2026年廉政从业知识测试题有完整答案 14页

ALC墙板蒸压加气轻质混凝土板材安装施工方案及.. 3页

腰椎康复操ppt 27页

GBT228-2024金属材料室温拉伸试验方法 39页

机械制图大连理工大学工程图学教研室第六版第.. 55页

中国明朝档案总汇-袁姓 52页