Seite 1 von 1

Canvas und Images

Verfasst: Mittwoch 28. Mai 2014, 18:50
von The Hit-Man
Ich habe mir ein Canvas gebaut und möchte dort per PIL ein Bild drin anzeigen. Das sieht so aus:

Code: Alles auswählen

        img = Image.open("images/blankprof.png")
        photoImg = ImageTk.PhotoImage(img)

        self.Canvas.create_image(100, 100, image=photoImg)
Allerdings wird das Bild NICHT angezeigt. Zeichnen im Canvas geht... aber Bilder anzeigen geht nicht.

Weiß da jemand Rat?

Re: Canvas und Images

Verfasst: Donnerstag 29. Mai 2014, 00:43
von Ene Uran
try ...
self.Canvas.create_image(100, 100, image=photoImg)
self.Canvas.update()

Re: Canvas und Images

Verfasst: Donnerstag 29. Mai 2014, 07:53
von The Hit-Man
das geht leider auch nicht :(

Re: Canvas und Images

Verfasst: Donnerstag 29. Mai 2014, 07:58
von The Hit-Man
es geht auch nicht wenn ich das Image einfach mal in ein Label oder so lade.

Re: Canvas und Images

Verfasst: Donnerstag 29. Mai 2014, 11:13
von yipyip
Versuche mal

Code: Alles auswählen

    self.photoImg = ...
    ...(..., image=self.photoImg)
ansonsten werden die Bilddaten direkt wieder aus dem Speicher geräumt.
:wink:
yipyip

Re: Canvas und Images

Verfasst: Donnerstag 29. Mai 2014, 11:56
von The Hit-Man
Jo, das hat geklappt. Jetzt frage ich mich wieso?
In keinem Tut stand das so beschrieben.

Re: Canvas und Images

Verfasst: Donnerstag 29. Mai 2014, 12:26
von BlackJack
@The Hit-Man: Es steht in der Python-Dokumentation: Images, letzter Absatz.

Und beim Tkinter-Buch vom Effbot, steht es auch: The Tkinter PhotoImage Class.

Re: Canvas und Images

Verfasst: Donnerstag 29. Mai 2014, 14:51
von The Hit-Man
okidoki. im Netz hatte ich einfach nach ner Lösung gegoogelt, das meinte ich damit, das es in keinem Tut so beschrieben war.