Hallo,
Ich besitze ein Canvas in meinem Tkinter welches hierdurch erstellt wird:
Code
imgLink = urllib2.urlopen("https://www.dwd.de/DWD/warnungen/warnstatus/SchilderD.jpg")
filename = "DWD.jpg"
savefp = open(filename,"w")
savefp.write( imgLink.read() )
savefp.close()
vorvorImg = Image.open("/home/pi/RPi/Start/DWD.jpg")
wid = vorvorImg.width
hei = vorvorImg.height
vorImg = vorvorImg.resize((int(wid/1.3), int(hei/1.3)), Image.ANTIALIAS)
img = ImageTk.PhotoImage(vorImg)
imgOnPanel = img
panel = Canvas(root, highlightthickness=0, width=(int(wid/1.3)), height=(int(hei/1.3)))
panel.place(x=-1,y=-1)
panel.create_image(int(wid/3) + 71, int(hei/3) + 25,image=img)
Alles anzeigen
Und über die updateWarnkarte Funktion wird dieses Bild dann eigentlich aktualisiert:
Code
def updateWarnkarte():
print "{0}: Aktualisiere Warnkarte.".format(time.strftime("%H:%M:%S"))
imgLink = urllib2.urlopen("https://www.dwd.de/DWD/warnungen/warnstatus/SchilderD.jpg")
filename = "DWD.jpg"
savefp = open(filename,"w")
savefp.write( imgLink.read() )
savefp.close()
vorvorImg = Image.open("/home/pi/RPi/Start/DWD.jpg")
wid = vorvorImg.width
hei = vorvorImg.height
vorImg = vorvorImg.resize((int(wid/1.3), int(hei/1.3)), Image.ANTIALIAS)
img = ImageTk.PhotoImage(vorImg)
global panel
global imgOnPanel
panel.itemconfigure(imgOnPanel, image=img)
panel.place(x=0,y=0)
imgOnPanel = img
root.after(30000, updateWarnkarte)
Alles anzeigen
Auch wenn das neue Bild richtig heruntergeladen wird und auch richtig gespeichert wird, wird es nicht richtig angezeigt.. vielleicht könnt ihr mir da helfen?
Gruß Nils