Bir görüntüyü base64 modülünü kullanarak bir dizeye kodlamak istiyorum. Yine de bir sorunla karşılaştım. Kodlanmasını istediğim görüntüyü nasıl belirlerim? Görüntüye dizini kullanarak denedim, ama bu sadece kodlanan dizine yol açar. Gerçek görüntü dosyasının kodlanmasını istiyorum.
DÜZENLE
Bu parçacığı denedim:
with open("C:\Python26\seriph1.BMP", "rb") as f:
data12 = f.read()
UU = data12.encode("base64")
UUU = base64.b64decode(UU)
print UUU
self.image = ImageTk.PhotoImage(Image.open(UUU))
ama aşağıdaki hatayı alıyorum:
Traceback (most recent call last):
File "<string>", line 245, in run_nodebug
File "C:\Python26\GUI1.2.9.py", line 473, in <module>
app = simpleapp_tk(None)
File "C:\Python26\GUI1.2.9.py", line 14, in __init__
self.initialize()
File "C:\Python26\GUI1.2.9.py", line 431, in initialize
self.image = ImageTk.PhotoImage(Image.open(UUU))
File "C:\Python26\lib\site-packages\PIL\Image.py", line 1952, in open
fp = __builtin__.open(fp, "rb")
TypeError: file() argument 1 must be encoded string without NULL bytes, not str
Neyi yanlış yapıyorum?