2013-06-12 104 views
0

目前,我知道2種方法在Tkinter上顯示圖像。第一個是編碼gif圖片爲Base64格式,並使用此Python tkinter圖像

myimage=PhotoImage(data="encoded image") 

它的工作原理,但它採取我的腳本代碼的行數是太多尤其是對大型照片。如果我有多個圖像,在腳本中編碼圖像是相當麻煩的。

第二種方法是直接指向圖像的位置而不進行編碼。但用戶很可能能夠在與腳本相同的目錄中看到圖像。

所以,我想知道是否有任何其他方式來顯示tkinter上的圖像,而不需要太多的代碼行,用戶將無法看到腳本目錄中的圖像?

+0

在windows下你可以使用你的文件的不同數據流和圖像寫入到那裏。 'main.py:image1' https://www.owasp.org/index.php/Windows_::DATA_alternate_data_stream這可能與應對文件相沖突。 – User

回答

2

將編碼的圖像數據分離成模塊。

主要腳本

import images 
... 
myimage1 = PhotoImage(data=images.image1) 
myimage2 = PhotoImage(data=images.image2) 
... 

images.py

image1 = 'encoded image data...' 
image2 = 'encoded image data...'