PNG格式图片中的IDAT部分的数据是通过怎样的计算被还原的??

作者&投稿:宏码 (若有异议请与网页底部的电邮联系)
png解码 iDAT部分 怎么理解?~

IDAT定义:
图像数据块IDAT(image data chunk):它存储实际的数据,在数据流中可包含多个连续顺序的图像数据块。
IDAT存放着图像真正的数据信息,因此,如果能够了解IDAT的结构,用户就可以很方便的生成PNG图像。

IDAT数据块
00 00 00 27 数据长为39字节
49 44 41 54 IDAT标识
78 9C…… 压缩的数据,LZ77派生压缩方法
DA 12 06 A5 CRC校验

有压缩。
http://download.csdn.net/source/560836

比较方便的办法是调用libpng里的函数来解码。

libpng 可从libpng 官方站libpng.org下载。里面有源程序,可以看怎样一步一步压缩/解压被还原的。

libpng 里有例子和说明(文件名 example.c),你照猫画虎即可 -- 我觉得这是捷径,不必弄懂“被还原”的原理。

png 压缩/解压 要 用到 Zlib 库,所以还要下载Zlib。

当然,你需要有C 语言编译器,要会运行 makefile 来产生 libpng.lib。

当 image 用颜色指数表示颜色,才需要“调色板”-- 颜色指数到RGB的转换表。不用颜色指数方式时就可以不要调色板。另外,也可以用默认调色板,这样文件里可以不带调色板。

调色板数据块是预先把图片包含的颜色设置好排列起来的一组数据,图片数据块里存的是该颜色在调色板里的位置,这就相当于如果图片里有100个像素点是黑色,那我只需要用调色板里表示黑色数据的位置就可以表示一个黑色数据。
全真彩色位图才有必要用调色板数据块,因为全彩色位图是每3个字节(每个字节分别表示r,g,b)表示一个像素,它可以表示256x256x256(16,000,000多)种颜色,如果用调色板来表示每种颜色,显然是没必要的事。
只有一张图片颜色数较少且图片很大时用调色板数据块才是最节省储存资源的。
至于数据块的压缩我也没搞明白。

这个答案不值100分吧……


ang eng ing ong的书写格式
ang eng ing ong的书写格式如下:1、ang是由a、e、ng三个音素组成的后鼻音韵母。在书写时,应该将a、e、ng按照从左到右的顺序排列,其中a位于左侧,e位于中间,ng位于右侧。例如,方、浪、放等字的拼音都是ang。2、eng是由e、n、g三个音素组成的后鼻音韵母。在书写时,应该将e、n、g按照从...

24个韵母表图片大写格式
20. ENG音:这个韵母以一个大写的“E”字母和一个小写的“ng”字母组合而成,它的发音类似于英语单词“heng”。21. ING音:这个韵母以一个大写的“I”字母和一个小写的“ng”字母组合而成,它的发音类似于英语单词“king”。22. ONG音:这个韵母以一个大写的“O”字母和一个小写的“ng”字母组...

i汉语拼音格式怎么写
i汉语拼音格式:汉语拼音小写字母占中格的应该有13个,它们是α、c、e、m、n、o、r、s、u、v、w、x、z 占中上格的应该有8个b、d、f、h、i、k、l、t 占下格的:g、p、q、y

这是什么意思啊? X.IO、NG .J.IO、N N.I
某个名称

的一于题E问esrii授?ng件nA文 问c关g下请 权的
你c权果可置搜s文几gAe来下头选件”这面个个候ecip结r就下时文。g有,,n授载以,配i 就了里件E索n的“

Người yêu của bạn
Người yêu của bạn 是一句越南语,翻译:爱你的人 中文发音:瑞 呦 过 吧 重点词汇释义:Người:人 yêu:爱; 喜欢; 热爱

ng(I-TEQ) 是什么
1 ng=10^-9 g (I-TEQ)是毒性当量的意思 环境中存在的二恶英以其混合物形式存在,评价接触这些混合物对健康产生的潜在效应并非含量简单相加。为评价这些混合物对健康影响的潜在效应,提出了毒性当量的概念,并通过毒性当量因子(Toxic equivalency factor, TEF)来折算。TEF是对某个化合物异构体的相对毒性...

拼音ang正确书写格式
拼音ang正确书写格式:先写a,然后写ng。拼音ang是后鼻韵母,由两部分构成,从左往右依次书写。a由两笔写成,先写左半圆,再写竖右弯,写成的a占中格。n由两笔写成,先写竖,再写右弯竖,写成的n占四线格的中格。g由两笔写成,先写左半圆,再写竖左弯,写成的g占四线格的中格和下格。ang...

消防模块中的I,G,NG,S-,V+有源输出时为什么要短接
(1)模块通过有源输出直接驱动一台排烟口或防火阀等(电动脱扣式)设备的接线示意图如图: 布线要求:信号总线Z1、Z2采用阻燃RVS型双绞线,截面积≥1.0mm2;电源线D1、D2采用阻燃BV线,截面积≥1.5mm2;G、NG、V+、NO、COM、S-、I采用阻燃RV线,截面积≥1.0mm2。扩展材料:海湾8301模块的...

什么是介母
介母,i、u、ü的别称。介母 i、u、ü只有在a、o前才算是介母。介母的用途有两种:1、作为独立元音,拼在声母之后,作为辅音;2、拼在某些韵母之前,表示齐齿﹑合口﹑撮口三呼之音。因其兼作声母,故名介母。后因其实际应用时多与其他韵母相拼为结合韵母,于是归入韵母,介母之名遂废不用。

扶风县19487911655: png解码 iDAT部分 怎么理解? -
迟妍安内: IDAT定义: 图像:它存储实际的数据,在数据流中可包含多个连续顺序的图像数据块. IDAT存放着图像真正的数据信息,因此,如果能够了解IDAT的结构,用户就可以很方便的生成PNG图像.IDAT数据块 00 00 00 27 数据长为39字节 49 44 41 54 IDAT标识 78 9C…… 压缩的数据,LZ77派生压缩方法 DA 12 06 A5 CRC校验

扶风县19487911655: 有关png格式的知识 -
迟妍安内: PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性.流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”...

扶风县19487911655: png格式的图片 -
迟妍安内: PNG,图像文件存储格式,其目的是试图(原来此处使用了"企图")替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性.流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”...

扶风县19487911655: png标准的IDAT数据块具体数据结构是怎样的? -
迟妍安内: 每行前面有个byte表明这行的filterType:0-4 所以只有0的时候后面的数据才是真正的RGBA数据 1-4的需要根据各自算法来还原 假设4x4的图,数据可能是这样 0 RGBA RGBA RGBA RGBA 0 RGBA RGBA RGBA RGBA 0 RGBA RGBA RGBA RGBA 0 RGBA RGBA RGBA RGBA另外每个chuck都有长度信息,去掉ChunkType和CRC的8个字节就是数据的长度!

扶风县19487911655: png格式的图片中alpha通道信息是如何存储的? -
迟妍安内: 包含alpha通道的PNG图像RGB和Alpha是同时存储的.

扶风县19487911655: 图片格式中的JPEG,BMP,GIF分别是什么意思?英文全拼是什么? -
迟妍安内: 在个人电脑中使用的图像格式有多种多样.其中,使用最多的是BMP、JPEG、TIFF、GIF等4种格式. 简单概括一下,各格式的特点及用途如下表所示. 格式 特点和用途 BMP Windows中使用的标准图像格式. 由于无法压缩,因此缺点是文件...

扶风县19487911655: 图片色彩位数32位的png格式的怎么保存 -
迟妍安内: 1、找到PS工具快捷方式,双机打开PS应用程序.2、打开PS工具,想要保存为图片色彩位数32位的图片.3、然后新建一个一样大小的窗口,,把原图拖到新建窗口,4、在新建窗口中把背景删除,5、最后另存为一个png格式的图片.这样就完成了.

扶风县19487911655: 什么是.png文件 -
迟妍安内: .png是可移植网络图象文件. 很复杂吧,其实很简单. PNG图片多用作苹果机图标等,可以有空白部位及阴影效果,是最鲜活的图像格式,支持最大48位色深.图像效果极佳. PNG图片可以用photoshop fireworks ACDSee等图像浏览工具打开,也可用IE等网页浏览器打开.

扶风县19487911655: png.jpg.gif格式分别是什么呢,有啥区别呢? -
迟妍安内: 三种都是图片格式,但它们保存的方式不同,所以区别很大,以下是个人总结的经验: PNG:这是三种中质量最好的一种,保存图像是静态图,可以保留32位色,也能保留透明与半透明区域,如果你是位图像设计者,要保存一幅自己设计的并且只有一个图层的图,建议你选择Png,但是很多网站不支持PNG上传 JPG:这是目前使用最广泛的格式之一,因为其高质量的压缩率导致的图片大小减少,而且也支持32位色彩,因此被广泛使用,一般情况下,任何支持图片的地方都支持jpg,也为静态图,但确点是不支持透明区域 GIF:这也是目前使用最广泛的格式之一,和jpg相比,有以下不同:颜色数只支持256色,支持透明区域,不支持半透明区域,可以保存为动态图 谢谢

扶风县19487911655: android里面的图片资源怎么都是png的 -
迟妍安内: 因为png格式的文件支持透明度,android中可以存在四种png后缀的image文件 1.标准PNG: (ex.应用默认的icon.png) 符合PNG-8标准的PNG图片, 只能做图片, 不能放缩. 2.Android打包处理后的9.png: (ex.应用APK中打包的9.PNG) 为了保证占...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网