我正在使用base64编码的图形将图像添加到我的画布背景。我的问题是如何返回编码的图形image_png的宽度和高度,以便将画布的宽度和高度设置为相同的宽度和高度。
import tkinter as tk
image_png = """
R0lGODlhIAAgALMAAAAAAAAAgHCAkC6LV76+vvXeswD/ANzc3DLNMubm+v/6zS9PT6Ai8P8A////
/////yH5BAEAAAkALAAAAAAgACAAAAS00MlJq7046803AF3ofAYYfh8GIEvpoUZcmtOKAO5rLMva
0rYVKqX5IEq3XDAZo1GGiOhw5rtJc09cVGo7orYwYtYo3d4+DBxJWuSCAQ30+vNTGcxnOIARj3eT
YhJDQ3woDGl7foNiKBV7aYeEkHEignKFkk4ciYaImJqbkZ+PjZUjaJOElKanqJyRrJyZgSKkokOs
NYa2q7mcirC5I5FofsK6hcHHgsSgx4a9yzXK0rrV19gRADs=
"""
master=tk.Tk()
master.geometry("100x100")
canvas=tk.Canvas(master)
canvas.grid()
photo=tk.PhotoImage(data=image_png)
canvas.create_image(0, 0, image=photo, anchor="nw")
master.mainloop()我认为解决方案可能如下所示(举个例子):
height, width = photo.height(), photo.width()
canvas.create_image(height = height, width = width, image=photo, anchor="nw")发布于 2014-11-25 22:43:14
使用width,PhotoImage的height方法
...
photo = tk.PhotoImage(data=image_png)
print(photo.width()) # => 32
print(photo.height()) # => 32
...https://stackoverflow.com/questions/27129550
复制相似问题