ฉันต้องการเข้ารหัสภาพเป็นสตริงโดยใช้โมดูล base64 ฉันเจอปัญหาแล้ว ฉันจะระบุรูปภาพที่ต้องการเข้ารหัสได้อย่างไร ฉันลองใช้ไดเรกทอรีไปยังรูปภาพ แต่เพียงนำไปสู่ไดเรกทอรีที่ถูกเข้ารหัส ฉันต้องการเข้ารหัสไฟล์ภาพจริง
แก้ไข
ฉันลองตัวอย่างนี้:
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))
แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:
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
ผมทำอะไรผิดหรือเปล่า?