gpt4 book ai didi

c++ - Boost GIL 图像构造函数

转载 作者:搜寻专家 更新时间:2023-10-31 01:21:30 24 4
gpt4 key购买 nike

我目前正在尝试弄清楚如何使用 Boost 中包含的通用图像库。现在,我只想使用库来存储像素数据并使用图像 IO 来写入 PNG。但是,我无法理解如何设置对象。

hpp 说

image(const point_t& dimensions,
std::size_t alignment=1) : _memory(0), _align(alignment) {
allocate_and_default_construct(dimensions);
}

但我找不到任何对 point_t 的引用,除了 view_t::point_t 到 point_t 的 type_def。

此外,与 GIL 一起找到的教程似乎只包括编写过滤器和通用算法,因此他们提供的每个函数示例都有一个源 ImageView ,他们从中获取维度。

我是不是用错了方法?或者我完全错过了什么?

提前致谢

编辑:我不知道是否有人关心或读过这个,但为了记录,我只是使用 boost 交错图像功能创建了一个 PNG。这不是完全相同的解决方案,但适用于我的应用程序。

最佳答案

听起来您同时解决了您的问题,但只是为了记录...这里有一些指向有关您的问题的信息的指针:

  1. 首先,您可能错过了 boost::gil::image 的第二个构造函数,它提供了对水平和垂直维度的显式访问,而无需 point_t:

    image(x_coord_t width, y_coord_t height,
    std::size_t alignment=0,
    const Alloc alloc_in = Alloc()) : _memory(0), _align_in_bytes(alignment), _alloc(alloc_in) {
    allocate_and_default_construct(point_t(width,height));
    }
  2. point_t 很可能会引用 boost/gil/utilities.hpp 中定义的 point2 类模板。

  3. 一般来说你应该检查complete documentation Boost GIL 用于本教程中未提及的所有问题。为了更深入地了解该库,绝对有必要熟悉设计指南和 Doxygen 文档。

关于c++ - Boost GIL 图像构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766218/

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