2012-02-23 47 views
11

使用Cairo建立项目进行图形处理。这两个抗锯齿选项都不会产生足够好的结果。我使用ARGB32表面并写入png。如何在开罗获得更好的抗锯齿结果(示例显示)

我尝试过使用所有的提示样式,但是我看不到结果中的变化。

文本上白色和黑色两种最好的选择将是选择4,但你可以看到,它仍然不是像你一样来自ImageMagick库的例子中产生的输出5.

任何输入或建议表示欢迎。

1.使用 'ANTIALIAS_DEFAULT'

example 1

2.使用 'ANTIALIAS_NONE'

example 2

3.使用 'ANTIALIAS_GRAY'

example 3

4.使用 'ANTIALIAS_SUBPIXEL'

axample 4

5.使用ImageMagick和它的默认抗锯齿

example 5

+1

请问为什么开罗,如果imagemagick库是最好的工具,为什么要切换?你刚刚在开罗获得经验吗?好奇... – manumoomoo 2012-05-16 22:03:41

+0

开罗在处理图像方面要快得多,尤其是当有多个图层需要处理时。它也更适合我的PDF需求。 – digout 2014-05-05 11:43:08

回答

3

如果你被卡住开罗,解决方法是m超重取样。基本上以更高的分辨率(宽度和高度的两倍或4倍)渲染它,然后将其大小调整为正确的大小。