Ich möchte ein Bild mit dem base64-Modul in eine Zeichenfolge codieren. Ich bin jedoch auf ein Problem gestoßen. Wie gebe ich das Bild an, das codiert werden soll? Ich habe versucht, das Verzeichnis für das Image zu verwenden, aber das führt einfach dazu, dass das Verzeichnis codiert wird. Ich möchte, dass die eigentliche Bilddatei verschlüsselt wird.
BEARBEITEN
Ich habe dieses Snippet ausprobiert:
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))
aber ich bekomme folgenden Fehler:
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
Was mache ich falsch?