PNG标头的大小(带有块和元数据)

时间:2015-03-23 15:24:50

标签: java png

我将PNG图像加载到字节数组,我需要跳过附加内容(标题,块和元数据)并开始从主图像的字节读取字节。 但我不知道该怎么做。让所有PNG图像具有相同尺寸的附加内容,还是每个图像都不同? 我发现,标题以8字节签名开头,而且有一些块(IHDR ..)和元数据,但我不知道这些额外内容的完整大小。 请问有人可以给我一些建议吗?如果所有PNG文件具有相同大小的标头大小,或者如果没有,我怎么能跳过这些数据并从主图像开始读取字节?

感谢。

1 个答案:

答案 0 :(得分:1)

您将不得不看一下PNG标准。在标题之后,PNG流被分成块。块有4字节长度,4字节块类型,然后是数据,最后是CRC。

使用可以使用块长度在流中跳过。