目录
回顾
在PNG格式 初探中,没对IDAT块的内容进行研究。今天尝试去理解IDAT块的内容部分,发现有点难。先做记录,后续有进制再补充。正常压缩过的图片IDAT块的内容应该时一个zlib压缩流,以78 9C…… 为开头的压缩的数据,标识LZ77派生压缩方法。很明显,我的数据没有压缩过,为
081d010500faff00000000ff01040100
几组数据
rgb #000 透明度 0
IDAT块的内容
081d010500faff00000000ff01040100
解析成十进制
8 29
1 5
0 250
255 0
0 0
0 255
1 4
1 0
rgb #100 透明度 100
IDAT块的内容
081d010500faff00110000ff01480111
解析成十进制
8 29
1 5
0 250
255 0
17 0
0 255
1 72
1 17
rgb #100 透明度 0
IDAT块的内容
081d010500faff001100000000490012
解析成十进制
8 29
1 5
0 250
255 0
17 0
0 0
0 73
0 18
能发现的
- 前8个字节是一样的,第一个8应该和图片的色深一致,也是9,其他数据意义未知
- 第9-12分别为R、G、B、alpha
- 13-16 和0-19有关,但看不懂