如何使用libpng从PNG的IDAT块读取压缩的图像数据?我没有在libpng文档中找到一种方法来做到这一点,但我可能忽略了它。是否有可能使用"未知的块" IDAT块的设施?
这样做的目的是我想写一个非常快速的PNG-to-PDF转换器。因为PDF支持PNG数据格式(每个扫描行以过滤器类型字节为前缀),所以应该可以复制(连接的)IDAT块的内容并在其周围打一个正确的PDF标题(也可以复制调色板)如有必要)。这样可以节省解压缩/重新压缩步骤。
如果libpng不提供这种低级访问,那么其他任何库是否都提供此功能?否则我自己就会写一个PNG块阅读器...