如何将 base64 图像嵌入到 python 3 guizero/tkinter 中?

紫羊驼

我正在尝试将 base64 图像嵌入到框或图片小部件中,因此我的应用程序需要更少的文件。我找到了一种方法,可以在Base64 字符串中使用纯 tkinter 在tkinter 中进行图像处理,由 Bryan Oakley 回答,我更新了代码以使用 python 3。

他们做了什么

import tkinter as tk

IMAGE_DATA = '''
    R0lGODlhEAAQALMAAAAAAP//AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAA\nAAAAACH5BAEAAAIALAAAAAAQABAAQAQ3UMgpAKC4hm13uJnWgR
    TgceZJllw4pd2Xpagq0WfeYrD7\n2i5Yb+aJyVhFHAmnazE/z4tlSq0KIgA7\n
    '''

root = tk.Tk()
image = tk.PhotoImage(data=IMAGE_DATA)
label = tk.Label(root, image=image, padx=20, pady=20)
label.pack()

root.mainloop()

我试过的

import tkinter as tk
from guizero import *
import base64

app= App()

#the same image they used for testing
IMAGE_DATA = '''
    R0lGODlhEAAQALMAAAAAAP//AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAA\nAAAAACH5BAEAAAIALAAAAAAQABAAQAQ3UMgpAKC4hm13uJnWgR
    TgceZJllw4pd2Xpagq0WfeYrD7\n2i5Yb+aJyVhFHAmnazE/z4tlSq0KIgA7\n
    '''

box=Box(app,width=app.width,height=app.height)
box.bg='gray'


#button=PushButton(app, image=IMAGE_DATA)
#image =  Picture(box, image=IMAGE_DATA)
#picText = Text(box, tk.data=IMAGE_DATA)

#Pure tkinter
'''
image = tk.PhotoImage(data=IMAGE_DATA)
label = tk.Label(box, image=image, padx=20, pady=20)
label.pack()
'''

app.display()

我用过的

布莱恩奥克利

image选项需要PhotoImage来自 tkinter的实例因此,创建一个实例,并将其传递给 guizero 小部件。

image = tk.PhotoImage(data=IMAGE_DATA)
button=PushButton(app, image=image)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 Python 中的图像编码为 Base64?

如何在python3中解码base64

如何将base64编码的字符串上载到s3并在python中访问html文件中的url

Python / Yagmail-如何将本地图像嵌入到电子邮件中?

如何将链接的图像嵌入到 python 电子邮件中

如何将一个以base64编码的数据字符串插入到sqlite3表中?

如何将图像作为base64编码的字符串存储在Firebase中

如何将邮件中的base64图像附加到JavaMail和MimeMessageHelper?

如何将base64图像解码保存到laravel中的公用文件夹

如何将Base64批量转换为Excel文件中的图像

如何将base64转换为php POST表单中的图像

如何将图像转换为文件中的Base64字符串?

如何将图像从文件输入转换为 vue 中的 base64 url?

Python,Sqlite - 如何将存储的图像(作为 Blob 或 base64 字符串)放在 tkinter 标签上的 sqlite 数据库中

在Python 3中将整数的字符串表示形式编码为base64

将base64文件解码到Ionic 3 App中的目录

将Base64字符串加载到Python图像库中

如何使用pytest-html在HTML中嵌入base64图像?

将.jpg图像(base64字符串表示形式)嵌入到电子邮件正文(System.Net.Mail)中

如何将GIF图像嵌入到Excel文件中

在python中获取Base64图像尺寸

如何将图像从用 Python 编写的自定义库嵌入到机器人框架日志文件中?

在Python中从Hex到Base64的转换

将opencv图像编码到Base64中不会产生有效的图像

将UIBezierPath绘制到UIImage到Base64图像在Swift中不起作用

将base64中的字符串转换为图像并保存在Python中的文件系统中

如何将图像资源编码为base64?

如何将图像转换为base64编码?

如何将图像转换为base64