Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用tkinter返回base 64编码图形的高度和宽度_Python_Python 3.x_Tkinter - Fatal编程技术网

Python 如何使用tkinter返回base 64编码图形的高度和宽度

Python 如何使用tkinter返回base 64编码图形的高度和宽度,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在使用Base64编码的图形将图像添加到画布背景中。我的问题是如何返回编码图形的宽度和高度image\u png,以便将画布的宽度和高度设置为相同 import tkinter as tk image_png = """ R0lGODlhIAAgALMAAAAAAAAAgHCAkC6LV76+vvXeswD/ANzc3DLNMubm+v/6zS9PT6Ai8P8A//// /////yH5BAEAAAkALAAAAAAgACAAAAS00MlJq7046803AF3ofAYYfh8

我正在使用Base64编码的图形将图像添加到画布背景中。我的问题是如何返回编码图形的宽度和高度
image\u 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()
我认为解决方案可能如下(举个例子):


使用
PhotoImage
width
height
方法:

...
photo = tk.PhotoImage(data=image_png)
print(photo.width())  # => 32
print(photo.height())  # => 32
...
你说“我以为解决办法是……”。你试过那种解决办法吗?怎么搞的?
...
photo = tk.PhotoImage(data=image_png)
print(photo.width())  # => 32
print(photo.height())  # => 32
...