如何获得tkinter画布的特定像素?

时间:2019-07-04 21:42:03

标签: python python-3.x tkinter python-imaging-library tkinter-canvas

Tkinter画布存在问题,将其保存到图像中,但更重要的是,获取了Tkinter画布的特定像素。我需要的只是该特定的X,Y坐标,我想要它的颜色值。通过“颜色值”,我可以使用python图像库绘制像素的任何值都可以使用。

这是我要使其正常工作的目的:

  1. 我首先尝试使用python图像库的图像获取类来获取Canvas图像,但这并没有按预期工作。
  2. 然后我尝试使用“ eps”文件将Tkinter画布转换为图像,但这不起作用,GhostScript也不起作用。
  3. 接下来,我搜索了是否有办法使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),请这样做。谢谢!

1 个答案:

答案 0 :(得分:0)

  

如何获取tkinter画布的特定像素?

不能。画布不是面向像素的小部件。最好的办法是使用其他一些库来创建画布的屏幕截图,然后使用图像为您提供所需的值。