python - 如何在python tkinter中将画布图像转换为字符串
问题描述
我正在使用 Latex 和 matplotlib 库来获取画布图像中的输出
但我需要字符串形式的输出。
这是我的 tkinter 代码
import matplotlib
import matplotlib.pyplot as plt
# import numpy as np
# import base64
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
matplotlib.use('TkAgg')
from tkinter import *
def graph(text):
tmptext = entry.get()
tmptext = "$"+tmptext+"$"
ax.clear()
ax.text(0, 0.9, tmptext, fontsize = 16)
canvas.draw()
# s,(width,height) = canvas.print_to_buffer()
# x = np.fromstring(s, np.uint8).reshape((height,width,4))
# y = np.array_str(x)
# print(y)
# imagedata = base64.b64encode()
# print(imagedata)
# canvast = Canvas(root, width=400, height=500)
# canvast.pack()
# canvast.create_text(100,10, text=""")
root = Tk()
mainframe = Frame(root)
mainframe.pack()
text = StringVar()
entry = Entry(mainframe, width=70, textvariable=text)
entry.pack()
label = Label(mainframe)
label.pack()
fig = matplotlib.figure.Figure(figsize=(10, 4), dpi=100)
ax = fig.add_subplot(111)
canvas = FigureCanvasTkAgg(fig, master=label)
canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
canvas._tkcanvas.pack(side=TOP, fill=BOTH, expand=1)
ax.get_xaxis().set_visible(False)
ax.get_yaxis().set_visible(False)
root.bind('<Return>', graph)
root.mainloop()
上面的输出是画布图像我想将其转换为字符串格式
有没有办法将画布图像转换为字符串格式
请帮我解决这个问题
解决方案
推荐阅读
- asp.net - OwinMiddleware 中 HttpRequest.PhysicalPath 的等价物是什么?
- angular - 在Angular 12中更改选定收音机的标签背景
- python - 如何下载实际上没有下载链接的文件?
- android - 将数据加载到表单更新sqlite android时出现换行问题
- ag-grid-react - 文本转换在 ag-grid react 中不起作用
- c# - 如何在我的 c# 项目中使用“apache org”依赖项
- sql-server - 计算十分位数的频率
- java - JPA在没有预定义实体类的情况下获取映射结果
- containers - 容器没有ip地址,我们如何从本地客户端连接到mysql服务器容器
- android - 更改一个列表中对象的属性也会影响另一个列表中的对象