antialias rari PyCairo ottenere direttamente i dati di superficie
Domanda
Dopo creare un contesto Pycairo e di superficie (ImageSurface) ottengo un risultato spettacolo diverso di esportazione se ottengo direttamente dalla superficie del buffer
surface.get_data()
o da PNG metodo di esportazione
surface.write_to_png()
La bandiera antialias contesto è ovviamente la stessa e, sì, il risultato metodo get_data ha antialiasing, ma con una qualità molto più povera. Perché?
Grazie.
Soluzione
Io rispondo io, Il Cairo utilizza il colore premoltiplicato (ARGB) e GTK solo che è in grado di gestire vero colore (RGBA). Usalo risultato direttamente in un display con frigoriferi grigio
ho potuto effettuare la conversione manualmente, perdendo un sacco di performace, ovviamente.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow