Rafraîchir une image
Posté : sam. 1 avr. 2017 13:39
Bonjour
lorsque je click sur "prise de vue" une photo est bien crée
lorsque je click sur affiche la photo s'affiche
Mon problème c'est qu'il n'affiche pas la nouvelle photo mais une ancienne d'un précédent ouverture de la fenêtre
je voudrais afficher la nouvelle photo a chaque fois
je pence que je ne déclare pas la photo au bon moment ou la mettre a jours, j'ai fais plusieurs test mais rien y fais
par avance merci
Xavier
voici mon code :
from tkinter import *
import picamera
from time import sleep
camera = picamera.PiCamera()
camera.resolution = (500,500)
def ima():
canvas = Canvas(fenetre,width=500, height=500)
canvas.create_image(0, 0, anchor=NW, image=photov)
canvas.pack()
def photo():
sleep(1)
camera.capture('photov.png')
fenetre = Tk()
fenetre.geometry('600x600+50+10')
# bouton Prise de vue
bouton1=Button(fenetre, text="Prise de vue", command=photo)
bouton1.pack()
# bouton affiche l'image
photov = PhotoImage(file="photov.png")
bouton1=Button(fenetre, text="image", command=ima)
bouton1.pack()
fenetre.mainloop()
lorsque je click sur "prise de vue" une photo est bien crée
lorsque je click sur affiche la photo s'affiche
Mon problème c'est qu'il n'affiche pas la nouvelle photo mais une ancienne d'un précédent ouverture de la fenêtre
je voudrais afficher la nouvelle photo a chaque fois
je pence que je ne déclare pas la photo au bon moment ou la mettre a jours, j'ai fais plusieurs test mais rien y fais
par avance merci
Xavier
voici mon code :
from tkinter import *
import picamera
from time import sleep
camera = picamera.PiCamera()
camera.resolution = (500,500)
def ima():
canvas = Canvas(fenetre,width=500, height=500)
canvas.create_image(0, 0, anchor=NW, image=photov)
canvas.pack()
def photo():
sleep(1)
camera.capture('photov.png')
fenetre = Tk()
fenetre.geometry('600x600+50+10')
# bouton Prise de vue
bouton1=Button(fenetre, text="Prise de vue", command=photo)
bouton1.pack()
# bouton affiche l'image
photov = PhotoImage(file="photov.png")
bouton1=Button(fenetre, text="image", command=ima)
bouton1.pack()
fenetre.mainloop()