【发布时间】:2018-05-19 02:55:23
【问题描述】:
我正在尝试将 tkinter 屏幕保存到文件中(以便稍后转换为视频)。
我无法为使用 ImageGrab 获得正确的画布位置。
我的相关进口是:
import tkinter
import pyscreenshot as ImageGrab
我正在尝试使用(绘制屏幕后)保存屏幕:
grab = ImageGrab.grab(bbox=canvas.bbox())
ImageGrab.grab_to_file(fileName,grab)
我不知道如何获取使用“ImageGrab.grab”的画布位置。
有没有办法获取整个画布的边界框,以便以后使用ImageGrab存储截图?
---编辑---------------------------------------- --------------------------
解决方案:
box = (canvas.winfo_rootx(),canvas.winfo_rooty(),canvas.winfo_rootx()+canvas.winfo_width(),canvas.winfo_rooty() + canvas.winfo_height())
grab = ImageGrab.grab(bbox = box)
grab.save(file_path)
【问题讨论】:
-
试试
canvas.winfo_geometry()和其他winfo_xxx methods
标签: python-3.x tkinter tkinter-canvas imagegrab