python - 我正在用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()
解决方案
推荐阅读
- floating-point - 对于接近统一的值,浮点数学是否更精确?
- graphql - 构建 typedef 时出错 TypeError:无法读取未定义的属性“某些”
- c++ - 将 CString 转换为 rapidjson 对象
- vue.js - VueJs:在自定义组件上绑定“v-on”以替换现有组件
- vba - 使用 FileDialog 选择文件,然后复制、粘贴、重命名、删除
- python - Tkinter - 当框架内的标签数量发生变化时,滚动条不会调整大小
- text - IBM Watson Text to Speech 产生损坏且接近空的 WAV 输出
- javascript - Javascript iframe src页面添加动态输入不起作用
- sql - SQL 日期格式 - 将时差显示为 X 天 X 小时 X 分钟
- reactjs - 使用多个 React useState() 挂钩从 json api 获取类别标题和帖子