ImageMagick与开罗对矢量图形光栅化

时间:2010-04-16 03:08:22

标签: c++ imagemagick vector-graphics graphic

我正在开发一个需要将图纸栅格化为图像文件的项目。我已经使用GDI +工作了。想要创建一个便携式解决方案,我也在寻找其他解决方案,并找到了两个 - cairo和imagemagick。我是两个新手,但似乎ImageMagick可以做几乎所有的东西 - 绘制线条,圆弧,圆圈,文本等..加上许多位图操作。

然而,开罗被提及为网站中GDI +的竞争对手。 ImageMagick从未被提及用于此目的。

我没有时间投资两个图书馆。我需要决定哪一个是值得的。 我更喜欢ImageMagick,因为它看起来更强大。

您对两个图形库有什么看法?

1 个答案:

答案 0 :(得分:12)

开罗本身在位图操作方面做得不够 - 至少在ImageMagick的意义上是这样。然而,它是一个非常强大的矢量成像库,可以几乎 GDI +可以做的所有事情,直到它实际上是DirectDraw 2D的合适替代品。它还可以生成和使用位图图像,并直接支持PNG图像格式。

另一方面,ImageMagick是一个位图图像库。与Cairo相比,它对矢量图形的关注较少,而是直接生成矢量形状的位图表示。另一方面,它也做了很多开罗不能做的本土,包括文本光栅化; IM还支持Man所知的几乎所有图像格式,并且可以相对轻松地导入和导出它们。

如果您需要制作可缩放的矢量图形,请使用Cairo。

如果要输入位图或栅格格式,请使用ImageMagick。

相关问题