Wie laden .bmp Datei in Bitmap Klasse Tkinter Python
-
29-09-2019 - |
Frage
Ich bin nicht in der Lage jede Art und Weise zu finden Datei in Tkinter zu laden .bmp (), so dass ich es in einem Leinwand-Widget nutzen! 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()
Das zeigt kein Bild auf der Leinwand, es ist einfach leer! Btw mit mit Python win7 Ich bin 2.7
Lösung
Das funktioniert für mich.
Das Bild zeigt nicht, wenn ich die Tk Photobild Klasse. Aber es funktioniert ok, wenn PIL verwendet wird.
Meine Bildgröße ist 50 * 250, so dass ich Koordinaten gesetzt habe, dass Mitte es (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()
Ich hoffe, es hilft
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow