Donc, je veux dessiner une image en utilisant PyCairo. L'efficacité est assez importante, mais je charge les images en utilisant gtk.gdk.Pixbuf de PyGtk. Ma question est la suivante: y a-t-il une différence de performance entre rendre Pixbuf en récupérant un contexte de Cairo via gtk.gdk.CairoContext et convertir le Pixbuf en objet cairo.ImageSurface, et si oui, quelle est la différence? Ceci est exécuté dans un thread de dessin distinct qui est mis à jour 30 fois par seconde environ (mais uniquement lorsque l'image doit être mise à jour). Notez que la conversion ne sera exécutée qu'une seule fois.Efficacité de dessin GTK Pixbufs avec Cairo
gdkcr = gtk.gdk.CairoContext(cr)
gdkcr.set_source_pixbuf(img, 0, 0)
gdkcr.paint()
vs
cr.set_source(imgSurface)
cr.rectangle(0, 0, imgSurface.get_width(), imgSurface.get_height())
cr.fill()
Comment convertir le pixbuf en un cairo.ImageSurface? Ne faudrait-il pas aussi set_source_pixbuf()? –