2013-08-19 35 views
4

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

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

使在50×50像素的图像变焦没有明显的变化,同样的(2,2)。 重要的是要注意我知道PIL存在,但为了这个项目的目的,我不能下载任何额外的库。 那么我在做什么错了?

回答

7

按照docs

子样品(个体,X,Y =“”)

返回基于同一 图像作为这个小部件上一个新的光象,但只使用每隔第X或第Y像素。

I.e. subsample不修改图像,它创建一个新的,所以试试这个:

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

糟糕。错过了功能描述的更精细的点。再次感谢你。 – EasilyBaffled

+0

@EasilyBaffled没有概率,容易错过。 – Brionius