繁体   English   中英

为什么我的画布图像没有使用 Tkinter 和 Pillow 显示?

[英]Why is my canvas image not showing using Tkinter and Pillow?

我想在画布上显示一个图像,我有这样的东西

background = tkinter.Canvas(window, width=t, height=t, background="#000", bd=0, highlightthickness=0)

background.pack()
img = ImageTk.PhotoImage(Image.open("img.png"))


class x:
    def __init(self, x, y):
        self.x = x
        self.y = y
        self.image = img
        self.sprite = background.create_image(self.x, self.y, image=self.image)

我不是 Tkinter 的专家,但根据我的记忆,我应该能够创建这样的图像,这样我的对象 x 就有一个精灵,当他的坐标移动时我可以移动它(该功能有效)。

你知道为什么图像不显示吗? 顺便说一句,代码有效,之后我可以正确使用 background.coords(或者至少它不会抛出错误)。

谢谢。 😊

好的,所以问题是因为在 macOS 上使用 Pillow 显然无法正确读取 PNG。 我转换为jpg,效果很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM