gpt4 book ai didi

boost-gil - 我如何使用 boost::gil 加载任何典型的 png 文件

转载 作者:行者123 更新时间:2023-12-02 22:37:18 25 4
gpt4 key购买 nike

我已经配置了我的环境,以便我可以将适当制作的 .png 文件加载到如下定义的图像中:

        boost::gil::rgb8_image_t input;

但是我如何加载任何典型类型的 png 文件(例如由 GIMP 或 MS Paint 生成的文件)。我认为它需要 boost::gil::any_image 但我不知道我需要配置它的类型。

我试过:

        typedef boost::mpl::vector<
boost::mpl::rgba8_planar_image_t,
boost::mpl::rgba8_image_t,
boost::mpl::rgb8_planar_image_t,
boost::mpl::rgb8_image_t,
boost::mpl::gray8_image_t
> my_img_types;
boost::mpl::any_image<my_img_types> input;
boost::gil::png_read_image(ipath, input);

但这不会加载由 MS Paint 或 GIMP 创建的文件。

最佳答案

您是否尝试过使用函数族 png_read_and_convert_*

例如:

boost::gil::rgb8_image_t input;
boost::gil::png_read_and_convert_image(ipath, input);

这样您将丢失图像的原始类型,但如果您希望代码使用固定类型来操作,这可能是一个不错的方法。

关于boost-gil - 我如何使用 boost::gil 加载任何典型的 png 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278465/

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