代码之家  ›  专栏  ›  技术社区  ›  Xzhsh

Boost Gil图像构造器

  •  2
  • Xzhsh  · 技术社区  · 15 年前

    我目前正试图找出如何使用包含在Boost中的通用图像库。现在,我只想使用库来存储像素数据,并使用图像IO来编写PNG。但是,我很难理解如何设置对象。

    HPP说

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

    但是我找不到指向t的任何引用,除了类型定义视图指向t之外。

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

    我是不是走错了路?或者是我完全错过了什么?

    提前谢谢

    编辑:我不知道是否有人关心,或者读过这个,但是我只是用boost interleaved image函数创建了一个png。这不是完全相同的解决方案,但它适用于我的应用程序。

    1 回复  |  直到 14 年前
        1
  •  4
  •   OK.    15 年前

    1. 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. boost/gil/utilities.hpp

    3. complete documentation

    推荐文章