我想在画布上实现屏幕截图,但是ImageGrab.grab()
函数基于绝对坐标,因此保存的图像不是我所截取的。如何将画布的相对坐标转换为绝对坐标?我使用了canvasx()
,但是没有用。
screen = (min(sbox[0],ebox[0]),min(sbox[1],ebox[1]),max(sbox[0],ebox[0]),max(sbox[1],ebox[1]))
img = ImageGrab.grab(screen)
最佳答案
您可以使用winfo_rootx和winfo_rooty来获取窗口坐标中小部件左上角的x,y。将其添加到相对于窗口的坐标中以获取绝对坐标。
关于python - Python:如何在Tkinter中将相对坐标转换为绝对坐标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23633035/