从 RGB8 视图中获取缓冲区的 Boost GIL 方法

3

我需要使用boost GIL库来加载一个'.bmp'图像,将其复制到缓冲区并通过套接字发送。

我将图像复制到了rgb8_view_t中,并尝试从中获取像素,但没有找到可以这样做的函数。以下是我编写的代码片段:

rgb8_image_t img;
bmp_read_image("test.bmp", img);
rgb8_view_t myView(view(img));

请建议是否有其他方法可以从图像中获取缓冲区。

1个回答

1
像这样的东西就可以了...
gil::rgb8_image_t::const_view_t view = const_view(img);

assert(view.is_1d_traversable());

int width = view.width();
int height = view.height();
const char* buffer = view.begin().x();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接