如何在Cairo中获得更好的反走样效果(附示例)

11

使用Cairo进行图形处理的项目。两个抗锯齿选项都不能产生足够好的结果。我正在使用ARGB32表面并写入png。

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

对于白色和黑色文本的最佳选项将是选项4,但正如您所见,它仍然不如由Imagemagick库生成的示例5输出好看。

欢迎任何输入或建议。

1. 使用“ANTIALIAS_DEFAULT”

示例1

2. 使用“ANTIALIAS_NONE”

示例2

3. 使用“ANTIALIAS_GRAY”

示例3

4. 使用“ANTIALIAS_SUBPIXEL”

示例4

5. 使用Imagemagick及其默认抗锯齿

示例5


1
我可以问一下为什么要使用Cairo吗?如果imagemagick库是最好的工具,为什么要进行切换呢?你只是想通过使用Cairo来获得经验吗?很好奇... - manumoomoo
Cairo在处理图像方面要快得多,特别是当有多个图层需要处理时。它也更适合满足我的PDF需求。 - digout
1个回答

6

如果您遇到Cairo的问题,一种解决方法是手动超采样。简单来说,将其以更高的分辨率(宽和高的两倍或四倍)渲染,然后调整大小至正确尺寸。


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