python-3.x 我如何获得tkinter画布的特定像素?

q8l4jmvw  于 2023-02-17  发布在  Python
关注(0)|答案(1)|浏览(174)

我有一个问题与Tkinter画布,保存它到一个图像,但更重要的是,获得一个特定的像素的Tkinter画布。所有我需要的是为该特定的X,Y坐标,我想它的颜色值。通过'颜色值',任何值,我可以用来绘制一个像素与python图像库将工作。
以下是我试图让它工作的方法:
1.我第一次尝试使用python图像库的图像抓取类来获取Canvas Image,但没有达到预期效果。
1.然后,我尝试用"eps"文件将Tkinter画布转换为图像,但没有成功,GhostScript也没有成功。
1.接下来,我搜索看是否有任何方法可以在Tkinter画布上的某个坐标上获得像素,但没有结果。
接下来,下面是我在步骤2中尝试的代码:

screen = w
    @staticmethod
    def image():
        w.postscript(file=".canvas_script.eps")
        img = Image.open(".canvas_script.eps")
        return img
        # GhostScript Error

预期结果:我期望的结果是得到任何一个点的颜色,或者至少得到一个点的颜色,我可以把它转换成另一个颜色元组或值,然后把它放到python图像库的图像上。
实际结果:当我研究的时候,我在互联网上没有找到解决我问题的方法,文档中也没有方法。
如果有人能帮我从Tkinter画布的一个特定坐标中得到颜色,说(0,0),请做。谢谢!

fgw7neuy

fgw7neuy1#

我如何获得tkinter画布的特定像素?
你不能这么做。画布不是一个面向像素的小部件。你能做的最好的事情就是使用其他库来创建画布的截图,然后使用图像来给你想要的值。

相关问题