投影到电视时调整图像大小我的python tkinter代码

时间:2016-01-06 19:47:31

标签: python interface tkinter

我正在尝试将我的笔记本电脑屏幕投影到52英寸的电视机上。我需要背景图像来填充整个屏幕(与我投影的电视的大小无关)。窗口可以在投影时调整大小,但图像没有。我缺少什么?

我正在使用python和tkinter

from Tkinter import *

root = Tk()

photo = PhotoImage(file= r"a.gif")
w = Label(root, text="Hello, world!")
root.overrideredirect(True)
root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(), root.winfo_screenheight()))
root.focus_set()  # <-- move focus to this widget
root.bind("<Escape>", lambda e: e.widget.quit())

canvas = Canvas(root) #, width=root.winfo_screenwidth(), height=root.winfo_screenheight())
canvas.pack(side='top', fill='both', expand='True') 
canvas.create_image(0, 0, image=photo, anchor='nw')

w.pack()

root.mainloop()

1 个答案:

答案 0 :(得分:1)

图片是特定尺寸。如果您希望图像增大或缩小,则必须在窗口调整大小时自己手动调整图像。 Tkinter只能将图像的大小减半或加倍。对于任何爱好者来说,你需要像PIL或枕头这样的东西。

由于您知道最大尺寸是(我猜测)高清显示器,您应该从一张1920x1080的图像开始,然后在您不投影时缩小图像。