【问题标题】:'libpng', converting a PNG file from grayscale to RGB (to just one of the channels)'libpng',将 PNG 文件从灰度转换为 RGB(仅转换为其中一个通道)
【发布时间】:2011-06-02 10:51:32
【问题描述】:

我有一段源代码可以将图像读取和写入 PNG 文件。但是,它只将图像写入灰度,准确地说只是黑白。

现在,我该如何修改它以使其写入 RGB 中的一个通道(R 或 G 或 B 都可以)?

是否有关于使用libpng 进行像素操作的简短教程?

【问题讨论】:

    标签: rgb grayscale libpng


    【解决方案1】:

    这不是小或不错的书面教程,但总有一些东西:

    http://www.libpng.org/pub/png/libpng-1.2.5-manual.html

    【讨论】:

    • 不赞成;虽然它可能确实有一些有用的东西,但如果没有一些关于搜索内容的指针,阅读起来就太多了。
    • 它也很老了。 libpng 发行版包括 libpng.3 和 libpng-manual.txt(当前版本为 1.6.10 和旧版本 1.2.52)。但无论如何,libpng 不提供您要求的特定转换。它可以将 1 通道灰度图像转换为 3 通道 RGB(所有三个通道相同)。
    • 人们浏览答案以获取相关详细信息。他们不会来 stackoverflow 来查看说阅读文档的答案!链接变得陈旧,“阅读手册”可能是您在评论中提到的内容,而不是答案。答案应该通过提供技术、描述、相关示例来准确显示如何解决所提出的问题,而不仅仅是说去读一本小说。
    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2014-06-20
    相关资源
    最近更新 更多