.bmpファイルをbitmapimageクラスtkinterpythonにロードする方法
-
29-09-2019 - |
質問
.bmpファイルをtkinter()にロードする方法を見つけることができないので、Canvasウィジェットで使用できます!
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を使用しています
解決
これは私のために働きます。
TK Photimageクラスを使用するとき、画像は表示されません。しかし、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