我有一个名为“ df_db”的数据集,其中以base64格式将图像存储在名为“ Images”的列中。现在,我想使用tkinter依次滚动浏览图像。到目前为止,我已经实现了滚动条,并使用该值从数据库中提取base64字符串,然后将其转换为图像并尝试在tkinter中显示:
from tkinter import *
from PIL import ImageTk, Image
import os
def show_frame(val):
#Covert from base64
b64 = df_db["Images"][int(val)]
imgdata = base64.b64decode(b64)
#Show image
img = ImageTk.PhotoImage(Image.open(io.BytesIO(imgdata)))
panel = Label(root, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
root = Tk()
w1 = Scale(root, from_=0, to=42, orient=HORIZONTAL, command=show_frame)
w1.pack()
root.mainloop()
到目前为止,它不起作用。