如何将.bmp文件加载到位图图像类Tkinter python中

2024-05-02 14:45:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我找不到任何方法将.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和Python2.7


Tags: 文件方法fromimageimport部件tkinter画布
1条回答
网友
1楼 · 发布于 2024-05-02 14:45:20

这对我有用。

当我使用Tk PhotoImage类时,图像不会显示。但在使用PIL时,它可以正常工作。

我的图像大小是50*250,所以我把坐标放在中间(25125)

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()

我希望能帮上忙

相关问题 更多 >