Kann mir jemand sagen, wie man die Bildfarbe mit PyGI (oder PyGTK) ändert? Ich brauche eine Methode oder Eigenschaft, wie "ImageColour" in CEGUI, was die Nicht-Alpha-Kanäle des Bildes ändert. Zum Beispiel: Ich habe ein Bild, es ist nur weiße Runde. Ich muss diese Runde an verschiedenen Stellen der Schnittstelle mit verschiedenen Farben verwenden. Und ich werde keine weiteren Dubletten dieser Runde erstellen, zum Beispiel brauche ich 256 verschiedene Farben. und Bilder Beispiel:PyGI Bildfarbe bearbeiten
This is picture with white round, what I've got
This is picture with round, what color I want to see
Hier Funktionen, was ich mit Farbe ändern:
image = gtk.Image()
image.set_from_file("images/button.png")
pix_buffer = image.get_pixbuf()
pix_buffer.fill(0xA32432FF)
image.set_from_pixbuf(pix_buffer)
Das ist nicht korrekt funktionieren. Das füllt das volle Bild bis zum roten Quad.
Eine weitere Idee ist modify_fg/modify_base, aber hier funktioniert nur modify_bg was nur Hintergrund zu ändern (und ändert sich nicht weiße Farbe)