首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用png++查找png颜色类型

使用png++查找png颜色类型
EN

Stack Overflow用户
提问于 2011-01-21 00:52:05
回答 2查看 1.2K关注 0票数 2

我使用的是png++,运行正常,但您需要将像素类型设置为模板参数:

代码语言:javascript
复制
 png::image< png::rgb_pixel > image("input.png");

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

有什么想法吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-21 01:32:41

尝试使用reader。然后查看它的基类io_base的成员函数。我想它有你要找的东西。

票数 2
EN

Stack Overflow用户

发布于 2011-01-21 15:16:43

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

如果你真的需要知道PNG图像中的像素格式,使用png::reader是受支持的方式:

代码语言:javascript
复制
png::reader< std::istream > reader(my_stream);
reader.read_info();
png::color_type color_type = reader.get_color_type();

但是,如果你不关心图像的颜色类型,只是想把它加载到,例如RGBA buffer中,我建议使用png::image< rgba_pixel > image("input.png"):这会自动为你将任何颜色类型的PNG图像转换成RGBA。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4750048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档