【问题标题】:How to resize an image using libpng?如何使用 libpng 调整图像大小?
【发布时间】:2014-05-19 09:54:55
【问题描述】:

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

【问题讨论】:

    标签: c image libpng resize-image


    【解决方案1】:

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

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

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

    【讨论】:

    • "[R]读取单个像素并将其写入输出 9 次" -> 读取单个像素,然后将其写入 3 次到临时缓冲区。整行完成后,将其写入输出 3 次。这样你只需要一个 1 行输出大小的缓冲区 :)
    猜你喜欢
    • 2012-03-24
    • 2021-04-20
    • 2021-05-18
    • 2019-10-23
    • 2015-06-20
    • 2018-04-16
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多