4

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

有了以下内容,我必须事先知道类型,这不是那么整洁。

boost::gil::rgb8_image_t im;
gil::png_read_image(m_filename, im);
4

2 回答 2

3

您可以列出要尝试的类型并使用 anany_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);

来源

于 2011-11-28T15:19:02.397 回答
3

替代引入 any_image 运行时的东西是使用 *_read_and_convert_image 函数系列(png_read_and_convert_image 适用于您的情况)

于 2011-12-25T00:27:11.167 回答