antialias PyCairo raras obtener directamente los datos de superficie
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.
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