用C语言读取交错PNG的字节数

用C语言读取交错PNG的字节数,c,binary,png,C,Binary,Png,我一直在尝试用C语言制作我自己的PNG阅读器,我已经到了正常工作的地步,但我想尝试扩展它的支持。我注意到,虽然不常见,但交错的png确实存在。现在,我希望我的读者的目标只是返回一个rgba值数组,以从左上到右下的顺序响应每个像素。我不会创建或显示任何PNG 根据我在wikipedia上看到的(PNG使用的类型),我必须根据Adam7组织最终的数组来增加对它的支持。然而,当我回顾libpng(我使用的一个源代码)时,它指出: 注意,尽管我已经用8×8分片描述了该方法,但任何给定过程的像素都存储为完

我一直在尝试用C语言制作我自己的PNG阅读器,我已经到了正常工作的地步,但我想尝试扩展它的支持。我注意到,虽然不常见,但交错的png确实存在。现在,我希望我的读者的目标只是返回一个rgba值数组,以从左上到右下的顺序响应每个像素。我不会创建或显示任何PNG

根据我在wikipedia上看到的(PNG使用的类型),我必须根据Adam7组织最终的数组来增加对它的支持。然而,当我回顾libpng(我使用的一个源代码)时,它指出:

注意,尽管我已经用8×8分片描述了该方法,但任何给定过程的像素都存储为完整的行,而不是分片组。例如,第五遍由整个图像第三行中的每一个其他像素组成,然后是第七行中的每一个其他像素,依此类推

这使得隔行扫描似乎是显示它的程序要使用的内容,而不是使用Adam7算法存储的信息本身

我现在的问题是,如果我不显示png,交错是否重要?如果是这样的话,有人能提供一个例子,说明如何取消信息的干扰吗?因为这方面还是让我困惑