使用boost :: gil绘制线条?

anh*_*ppe 5 c++ drawing boost 2d boost-gil

我需要在(离屏)图像上绘制一些线条.我想使用boost :: gil,因为lib已经集成在我的项目中.

我想在2dim数组中从头到尾绘制一条线

任何人都可以给我一个快速的例子,说明如何使用gil绘制一条线?

谢谢.

tim*_*day 3

GIL 本身非常关心各种格式的图像和像素的存储以及它们之间的转换......但仅此而已。 user1929959 的答案是使用 GIL 扩展,它促进 GIL 与 OpenCV 的互操作性,然后使用 OpenCV 的线条图(但 OpenCV 不带有 boost,所以你也需要将其添加到你的项目中)。

对于高质量的抗锯齿线条绘制,AGGCairo也可能值得考虑(尽管您需要弄清楚如何最好地使 GIL 图像适应其自己的图像缓冲区类型)。但是,如果您只想要基本的一像素宽线条,请查阅任何基本计算机图形文本以获取一些布雷森汉姆线条算法伪代码,这些伪代码可以使用像素设置轻松实现。