Как загрузить .bmp -файл в класс Bitmapimage class tkinter python
-
29-09-2019 - |
Вопрос
Я не могу найти способ загрузить файл .bmp в tkinter (), чтобы я мог использовать его в виджете холста! Пожалуйста, помогите мне!
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()
Он не показывает какого -либо изображения на холсте, это просто пусто! Кстати, я использую Win7 с Python 2.7
Решение
Это работает для меня.
Изображение не показывает, когда я использую класс Photoimage TK. Но это работает нормально при использовании PIL.
Мой размер изображения 50*250, поэтому я поместил координаты, которые ценят его (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()
Я надеюсь, что это помогает
Не связан с StackOverflow