Pregunta

Después de crear un contexto PyCairo y la superficie (ImageSurface) llego a los resultados de exportación diferent si recibo directamente de la superficie búfer

surface.get_data()

o de PNG método de exportación

surface.write_to_png()

La bandera de antialias de contexto es obviamente la misma y, sí, el resultado del método get_data ha antialiasing, pero con una calidad mucho más pobre. ¿Por qué?

Gracias.

¿Fue útil?

Solución

me contesto, El Cairo utiliza el color premultiplicado (ARGB) y GTK única que es capaz de gestionar el color verdadero (RGBA). Usarlo como resultado directamente en una pantalla con neveras grises

Yo podría hacer la conversión manualmente, perdiendo una gran cantidad de performace, obviamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top