2012-06-28 116 views
0

我正在循環中生成PIL圖像對象。我想在用Tkinter生成時顯示這些內容。用Tkinter顯示PIL圖像的序列

我該如何去做這件事?

+1

是否要在新窗口中顯示圖像,或者用新圖像替換舊圖像?或者你想要一起展示他們? –

+0

哎呀,應該更清楚一點。用新圖像替換舊圖像,是的。有點像動畫。 – Matthew

回答

2

您可以創建一個包含Label一個TkInter窗口,你想改變形象每次創建一個從舊圖像的新ImageTk.PhotoImage和標籤的image屬性設置爲新創建的PhotoImage。例如:

import Tkinter 
import Image, ImageTk 
root = Tkinter.Tk() 
label = Tkinter.Label(root) 
def change_image(image): 
    photoimage = ImageTk.PhotoImage(image) 
    label.config(image=photoimage) 
root.mainloop() 

每當你需要改變形象,呼籲change_image()

+0

所以我嘗試了這個,但是我的圖像根本不會顯示出來。還有什麼我需要做的嗎?我已經完成了代碼中的所有工作,並且使用root.after來調用我的主函數,在其中使用change_image來設置標籤圖像。 – Matthew

+0

下面是一個完整的配方:[PIL和TkInter顯示圖像](http://code.activestate.com/recipes/521918-pil-and-tkinter-to-display-images/) –