c - 如何从 PNG 文件中读取任意 block ?

标签 c png libpng

我有一些自定义元数据要放入 PNG 文件中。它是通过 libpng 保存的,写出自定义 block 并不难。我只是用名称、长度和数据调用 png_write_chunk。但我看不到如何再次取回数据。我希望有一个 png_read_chunk 函数,它接受一个 block 名称并返回一个指向数据的指针或类似的东西,但在 png.h 中没有类似的东西。

有谁知道如何做到这一点?

最佳答案

在手册中查找 png_set_read_user_chunk_fn。一旦标准 block 被读取,就有标准函数可以访问它们,自定义 block 通过调用自定义回调来处理。

关于c - 如何从 PNG 文件中读取任意 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568912/

相关文章:

c - 后续函数调用中的 malloc

c++ - PIC代码无法编译

javascript - 我的 "changeColor"javascript 函数在 Google Chrome 上不起作用

javascript - 阿宝 : convert svg to png

svg - 在 Inkscape 中将 SVG 批量转换为 PNG 不起作用

python - 需要帮助在 mac os x 上安装 python 包 autopy - libpng 和 png.h 有困难

c - 取决于 config.h 的公共(public) C 声明的最佳实践

c - 如何使用 fprintf 并写入管道?

c - png.h 库 C 中数据类型 "png_byte"的声明是什么?

c - PNG 文件中 sBIT block 的用途是什么?