PNG标头的大小(包含块和元数据)



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

谢谢。

您必须了解PNG标准。在标题之后,PNG流被划分为块。块具有4字节长度、4字节块类型,然后是数据,最后是CRC。

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

最新更新