1

我无法找到任何方法将 .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()

它没有在画布上显示任何图像,它只是空白!顺便说一句,我正在使用带有 python 2.7 的 win7

4

1 回答 1

1

这对我有用。

当我使用 Tk PhotoImage 类时,图像不显示。但是在使用 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()

我希望它有帮助

于 2010-10-12T10:41:03.033 回答