是否可以使用boost::gil
读取RGB图像信息,以便我可以将文件读入正确的rgbx_image_t
?
以下我必须事先知道这种类型,并不是那么整洁。
boost::gil::rgb8_image_t im;
gil::png_read_image(m_filename, im);
答案 0 :(得分: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);
答案 1 :(得分:3)
介绍any_image运行时的替代方法是使用* _read_and_convert_image函数系列(png_read_and_convert_image为你的情况)