如何使用 libpng 调整图像大小?

pys*_*skp 3 c image resize-image libpng

我正在寻找如何在 C 中使用 libpng 调整图像大小的建议。我已经编写了一个函数,可以从结构中生成 png 图像。我想让我的图像更大:例如 1 像素扩展到 9 像素 (3x3)。有什么功能可以做到这一点吗?

unw*_*ind 5

不,libpng 是一个处理读取和写入 PNG 图像格式的 I/O 库。

调整图像大小与任何磁盘文件格式无关,它是一种通常发生在内存中的纯图像操作。

你应该看看一些通用的图像处理库,或者自己做。您提到的特定调整大小很容易,只需读取一个像素并将其写入输出 9 次即可。然后使用 libpng 的函数来保存新图像。

  • “[R] 读取单个像素并将其写入输出 9 次”-> 读取单个像素,然后将其 **3** 次写入临时缓冲区。整行完成后,将其写入输出 3 次。这样你只需要一个 1 行输出大小的缓冲区:) (2认同)