【问题标题】:Resizing image when projecting into a TV my python tkinter code投影到电视时调整图像大小我的 python tkinter 代码
【发布时间】:2016-04-11 00:55:34
【问题描述】:

我正在尝试将我的笔记本电脑屏幕投影到 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()

【问题讨论】:

    标签: python interface tkinter


    【解决方案1】:

    图像具有特定的尺寸。如果您希望图像放大或缩小,则必须在窗口调整大小时自己手动调整图像。 Tkinter 只能将图像大小减半或加倍。对于任何更高级的东西,您都需要 PIL 或枕头之类的东西。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      • 2021-04-21
      • 2020-11-17
      • 2014-01-25
      相关资源
      最近更新 更多