5 获取窗口位置_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)
前言:
今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家!
Python获取电脑截图有多种方式,具体如下:
1. PIL中的ImageGrab模块2. windows API3. PyQt4. pyautogui
1. PIL中的ImageGrab模块
使用PIL中的ImageGrab模块简单,但是效率有点低,截屏一次需0.5s。
2. windows API
调用windows API,速度快但是使用较复杂,这里就不做详细介绍了,因为有更好用的PyQt。
3. PyQt
PyQt比调用windows API简单很多,而且有windows API的很多优势,比如速度快,可以指定获取的窗口,即使窗口被遮挡。需注意的是,窗口最小化时无法获取截图。
首先需要获取窗口的句柄。
程序会打印窗口的hwnd和title,有了title就可以进行截图了。
from PyQt5.QtWidgets import QApplicationfrom PyQt5.QtGui import *import win32guiimport sys hwnd = win32gui.FindWindow(None, 'C:Windowssystem32cmd.exe')app = QApplication(sys.argv)screen = QApplication.primaryScreen()img = screen.grabWindow(hwnd).toImage()img.save("screenshot.jpg")
4. pyautogui
pyautogui是比较简单的,但是不能指定获取程序的窗口,因此窗口也不能遮挡,不过可以指定截屏的位置,0.04s一张截图,比PyQt稍慢一点,但也很快了。
以上这篇对Python获取屏幕截图的4种方法详解就是小编分享给大家的全部内容了!
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,面试宝典等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。
5 获取窗口位置_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)相关推荐
- python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...
前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...
- flex 底部固定_详解八种方法实现CSS页面底部固定
当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,下面要讲的布局就是解决如何使元素粘住浏览器底部, 方法一:footer高度固定+绝 ...
- html获取data-*值,html5 获取和设置data-*属性值的四种方法讲解
1.获取id的对象 2.需要获取的就是data-id 和 dtat-vice-id的值 一:getAttribute()方法 const getId = document.getElementById ...
- C语言中三个数比较大小详解——三种方法
C语言中三个数比较大小详解--三种方法 方法一:if-else法 方法二:函数法 方法三:三目运算符法 C语言中比较三个数的大小有很多方法,以下是我总结的三种方法: 首先我定义 int a = 1 ...
- Android电视kodi安装失败,电视提示“解析包出现错误” ?四种方法教你轻松解决...
原标题:电视提示"解析包出现错误" ?四种方法教你轻松解决 日常生活中,我们经常会遇到智能电视提示:解析包时出现错误.遇到这样的问题,不要抓狂,小智教你轻松解决. 首先,我们要清楚 ...
- python评价指标_详解分类评价指标和回归评价指标以及Python代码实现
这篇文章介绍的内容是详解分类评价指标和回归评价指标以及Python代码实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下. 1.概念 性能度量(评价)指标,主分为两大类: 1)分类评价 ...
- 八皇后问题详解(四种解法)
所有源码都在github上(https://github.com/seasonyao/eight_queen_question) 如果你去百度百科八皇后这个问题,你会发现人家也是历史上有头有脸的一个问 ...
- 笔记本计算机回收站在哪里,电脑回收站不见了怎么办 四种方法教你快速解决问题【图文教程】...
我们都知道我们可以任意删掉电脑中的文件,而这些文件会出现在回收站中.当我们想找回删掉的文件时,可以到回收站中恢复那些文件.但电脑回收站突然不见了,这时候该怎样解决呢?下面就由小编带你去了解一下解决的方 ...
- 桌面上 计算机 回收站不见了怎么办,电脑回收站不见了怎么办 四种方法教你快速解决问题【图文教程】...
我们都知道我们可以任意删掉电脑中的文件,而这些文件会出现在回收站中.当我们想找回删掉的文件时,可以到回收站中恢复那些文件.但电脑回收站突然不见了,这时候该怎样解决呢?下面就由小编带你去了解一下解决的方 ...
最新文章
- Redux 的黑魔法
- Linux 按键定时器去抖
- pmp学习资料_PMP怎样叫通过考试,拿到证书?
- python编辑器_初学Python这几款编辑器,推荐你安装
- mobileNet v2网络详解
- springboot入门(项目)
- 科目三电子路考易错细节总结
- 手把手教Jsp上传文件(FileUpload+Servlet)
- Oracle内置存储过程之DBMS_OUTPUT
- 我的电脑上的软件推荐
- c语言实验11实验报告,c语言 实验报告11 12.doc
- springboot毕设项目流浪动物救助和领养平台e1yqy(java+VUE+Mybatis+Maven+Mysql)
- 软件导出excel时提示没有注册类
- 阿里小二最想销毁的照片都在这里了,时间真的是把杀猪刀?
- 微分,不定积分,定积分的简单理解
- JAVA多线程向kafka的topic各分区中写入本地数据
- 云平台架构知识点总结
- 剑指offer--反转链表
- QQ邮箱如何获得邮我代码
- java之字符串--回文字符串