Редкие сглаживания PyCairo, получающие непосредственно данные о поверхности - PullRequest
0 голосов
/ 22 апреля 2010

После создания контекста и поверхности Pycairo (ImageSurface) я получаю разные результаты экспорта, если получаю напрямую из буфера поверхности

surface.get_data()

или из метода экспорта PNG

surface.write_to_png()

Флаг сглаживания контекста, очевидно, тот же, и, да, результат метода get_data имеет сглаживание, но с гораздо худшим качеством. Почему?

Спасибо.

1 Ответ

0 голосов
/ 22 апреля 2010

Я отвечаю себе, Каир использует предварительно умноженный цвет (ARGB), а GTK - только тот, который способен управлять истинным цветом (RGBA). Используйте его напрямую, чтобы получить дисплей с серыми холодильниками

Я мог бы выполнить конвертацию вручную, очевидно, потеряв много производительности.

...