我目前正在尝试弄清楚如何使用 Boost 中包含的通用图像库。现在,我只想使用该库来存储像素数据并使用 Image IO 来编写 PNG。但是,我无法理解如何设置对象。
hpp 说
image(const point_t& dimensions,
std::size_t alignment=1) : _memory(0), _align(alignment) {
allocate_and_default_construct(dimensions);
}
但除了 view_t::point_t 到 point_t 的 type_def 之外,我找不到对 point_t 的任何引用。
此外,与 GIL 一起找到的教程似乎只包括编写过滤器和通用算法,因此它们提供的每个函数示例都有一个源图像视图,它们从中获取尺寸。
我会以错误的方式解决这个问题吗?还是我完全错过了什么?
提前致谢
编辑:我不知道是否有人关心或读过这个,但为了记录,我只是使用 boost interleaved image 函数来创建一个 PNG。这不是完全相同的解决方案,但它适用于我的应用程序。