Comment charger .bmp fichier en python BitmapImage classe Tkinter
-
29-09-2019 - |
Question
Je ne parviens pas à trouver un moyen de charger le fichier .bmp dans Tkinter () pour que je puisse l'utiliser dans un widget toile! Plz help me!
from Tkinter import *
from PIL import Image
import ImageTk
import tkFileDialog
import tkMessageBox
root=Tk()
class lapp:
def __init__(self,master):
w=Canvas(root,width=300,height=300)
w.pack()
p=Image.open("001.bmp")
tkimage=ImageTk.PhotoImage(p)
w.creat_image(0,0,image=tkimage)
App=lapp(root)
root.mainloop()
Son ne montrant aucune image sur la toile, son tout blanc! BTW J'utilise win7 avec Python 2.7
La solution
Cela fonctionne pour moi.
L'image ne montre pas quand j'utilise la classe Tk PhotoImage. Mais il fonctionne bien lorsque vous utilisez PIL.
Ma taille de l'image est de 50 * 250, donc je l'ai mis les coordonnées de ce centre, il (25, 125)
from Tkinter import *
from PIL import Image, ImageTk
root=Tk()
root.title("My Image")
w = Canvas(root, width=50, height=250)
image = Image.open("blog0.bmp")
w.create_image((25, 125), image=ImageTk.PhotoImage(image))
w.pack()
root.mainloop()
J'espère que cela aide
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow