我试图了解数据如何存储到IDAT块中.我正在写一个小PHP类,我可以检索大部分的块信息,但我得到的IDAT与我的图像的像素不匹配:
它是2×2px truecolour with alpha(bitdepth 8).
但是当我解释这样的IDAT数据时:
current(unpack('H*',gzuncompress($idat_data)));
Run Code Online (Sandbox Code Playgroud)
我明白了
00000000ffffff00ffffff000000
我不明白它是如何匹配像素的.或者是我的代码破坏了数据?
谢谢你的帮助!
编辑:我明白了
08d705c101010000008010ff4f1750a93029e405fb
作为十六进制压缩数据,因此在解压缩后我似乎丢失了几个字节.
