gpt4 book ai didi

c++ - 使用 png++ 找出 png 颜色类型

转载 作者:搜寻专家 更新时间:2023-10-31 00:46:46 27 4
gpt4 key购买 nike

我使用的是 png++,它工作正常,但是你需要将像素类型设置为模板参数:

 png::image< png::rgb_pixel > image("input.png");

问题是我在编译时不知道它是 rgb、rgba 等。似乎无法找到一种方法让 png++ 告诉我 png 中实际有什么信息。

有什么想法吗?

谢谢。

最佳答案

嘿,png++ 的作者|在这里帮助:)

如果您确实需要知道 PNG 图像中的像素格式,请使用 png::reader是支持的方式:

png::reader< std::istream > reader(my_stream);
reader.read_info();
png::color_type color_type = reader.get_color_type();

但是,如果您不关心图像颜色类型而只想将其加载到,例如RGBA 缓冲区,我建议使用 png::image< rgba_pixel > image("input.png") : 这将为您自动将 任何 颜色类型的 PNG 图像转换为 RGBA。

关于c++ - 使用 png++ 找出 png 颜色类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4750048/

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