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

cut*_*CAT 4 c++ imagemagick vector-graphics graphic

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

但是,开罗被提到是网站中GDI +的竞争对手.ImageMagick从未被提及用于此目的.

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

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

gre*_*ade 12

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

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

如果需要可缩放矢量图形,请使用Cairo.

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