我有一个问题与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),请做。谢谢!
1条答案
按热度按时间fgw7neuy1#
我如何获得tkinter画布的特定像素?
你不能这么做。画布不是一个面向像素的小部件。你能做的最好的事情就是使用其他库来创建画布的截图,然后使用图像来给你想要的值。