首页 > 解决方案 > 我正在用python制作一个屏幕截图窗口,但截图很奇怪

问题描述

我正在制作一个用 Python 捕获 tk 屏幕窗口的程序。我设置变量 (x,y,x_end,y_end) 来制作程序,并将变量放在 ImageGrab.grab() 中,但大小会更改以适合窗口,但它总是在同一位置捕获。我们如何解决这个问题?非常感谢您的回复

def saveasImage():
    print("save as image")
    global im, tk_img, fname,out,img,x,y,x_end,y_end
    x=window.winfo_rootx()
    y=window.winfo_rooty()
    x_end=window.winfo_rootx()+window.winfo_reqwidth()
    y_end=window.winfo_rooty()+window.winfo_reqheight()
    img=ImageGrab.grab((x,y,x_end, y_end))
    fname = fd.asksaveasfile(mode='w',defaultextension='.jpg')
    img.save(fname)
    window.update()

标签: pythontkinterpython-imaging-librarytkinter-canvas

解决方案


推荐阅读