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

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

surface.get_data()

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

surface.write_to_png()

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

Благодарю.

1 ответ

Решение

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

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

Другие вопросы по тегам