Как получить лучшие результаты сглаживания в Каире (примеры показаны) - PullRequest
12 голосов
/ 23 февраля 2012

Создание проекта с использованием 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 Ответ

3 голосов
/ 12 июня 2012

Если вы застряли в Каире, обходной путь - это суперсэмплинг вручную. По сути, визуализируйте его с большим разрешением (в два или четыре раза больше ширины и высоты), а затем измените его размер до правильного размера.

...