Редкие сглаживания PyCairo, получающие непосредственно данные о поверхности
После создания контекста и поверхности Pycairo (ImageSurface) я получаю разные результаты экспорта, если получаю напрямую из буфера поверхности
surface.get_data()
или из метода экспорта PNG
surface.write_to_png()
Флаг сглаживания контекста, очевидно, тот же, и, да, результат метода get_data имеет сглаживание, но с гораздо худшим качеством. Зачем?
Благодарю.
1 ответ
Решение
Я отвечаю себе: Каир использует предварительно умноженный цвет (ARGB), а GTK - только тот, который способен управлять истинным цветом (RGBA). Используйте это непосредственно, чтобы привести к показу с серыми холодильниками
Я мог бы сделать преобразование вручную, потеряв много производительности, очевидно.