gpt4 book ai didi

c++ - Libpng,调色板 png 是否带有 alpha?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:17 28 4
gpt4 key购买 nike

如何知道调色板png是否带有alpha?我获取有关图像 png_get_IHDR

的信息

之后我查看color_type - PNG_COLOR_TYPE_PALETTE

但是我找不到如何知道这个 png 图像是否有 alpha channel 。

最佳答案

PNG 以两种(或三种)完全不同的方式支持透明度:

  1. 具有分离的alpha channel (RGBA 或 GA)的真彩色或灰度图像

  2. 透明度额外信息在(可选)tRNS chunk .其中有两种不同的口味:

    2a。对于索引图像:tRNS block 为一个、多个或所有调色板索引指定透明度值(“alpha”)。

    2b。对于真彩色或灰度图像:tRNS block 指定应被视为完全透明的单一颜色值(RGB 或灰色)。

如果您对 case 2a 感兴趣,并且您正在使用 libpng,您应该查看函数 png_get_tRNS()

关于c++ - Libpng,调色板 png 是否带有 alpha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569887/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com