4

我正在尝试在 python 2.7 中创建一个 tkinter 项目,用户可以在其中调整窗口大小,并且窗口内的所有内容都将随之缩放。这意味着画布、画布中的形状以及最重要的 PhotoImage 将随窗口缩放。我的问题是,对于我的生活,我无法让我的图像正确调整大小。我知道subsamplezoom为此目的而存在,但首先

plantImage = PhotoImage(file="images/Arable_Cell.gif")
plantImage.subsample(2, 2)
canvas.create_image(0, 0, anchor=NW, image=plantImage)

在 50x50 像素图像中没有明显变化,对于 zoom(2, 2) 也是如此。重要的是要注意我知道 PIL 存在,但出于该项目的目的,我无法下载任何额外的库。那么我做错了什么?

4

1 回答 1

9

根据文档

子样本(自我,x,y ='')

根据与此小部件相同的图像返回一个新的 PhotoImage,但仅使用每个 Xth 或 Yth 像素。

subsample不修改图像,它会创建一个新图像,所以试试这个:

originalPlantImage = PhotoImage(file="images/Arable_Cell.gif")
displayPlantImage = originalPlantImage.subsample(2, 2)
canvas.create_image(0, 0, anchor=NW, image=displayPlantImage)
于 2013-08-19T14:33:13.937 回答