使用GIL读取PNG图像

4

使用boost::gil是否可以读取RGB图像信息,以便我可以将文件读入正确的rgbx_image_t中?

使用以下方法需要事先知道类型,这并不太好。

boost::gil::rgb8_image_t im;
gil::png_read_image(m_filename, im);
2个回答

3

除了引入任何图像运行时内容之外,使用*_read_and_convert_image函数系列(对于您的情况是png_read_and_convert_image)是一种替代方法。


3
你可以创建一个类型列表,然后使用any_image来保存类型擦除的结果:
typedef mpl::vector<rgb8_image_t, rgb16_image_t> my_img_types;
any_image<my_img_types> runtime_image;
png_read_image("input.png", runtime_image);

Source


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接