前言:

今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家!

Python获取电脑截图有多种方式,具体如下:

1. PIL中的ImageGrab模块

2. windows API

3. PyQt

4. 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 QApplication

from PyQt5.QtGui import *

import win32gui

import sys

hwnd = win32gui.FindWindow(None, 'C:Windowssystem32cmd.exe')

app = QApplication(sys.argv)

screen = QApplication.primaryScreen()

img.save('screenshot.jpg')

4. pyautogui

pyautogui是比较简单的,但是不能指定获取程序的窗口,因此窗口也不能遮挡,不过可以指定截屏的位置,0.04s一张截图,比PyQt稍慢一点,但也很快了。

python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...相关推荐

  1. 5 获取窗口位置_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)

    前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...

  2. flex 底部固定_详解八种方法实现CSS页面底部固定

    当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,下面要讲的布局就是解决如何使元素粘住浏览器底部, 方法一:footer高度固定+绝 ...

  3. html获取data-*值,html5 获取和设置data-*属性值的四种方法讲解

    1.获取id的对象 2.需要获取的就是data-id 和 dtat-vice-id的值 一:getAttribute()方法 const getId = document.getElementById ...

  4. C语言中三个数比较大小详解——三种方法

    ​ C语言中三个数比较大小详解--三种方法 方法一:if-else法 方法二:函数法 方法三:三目运算符法 C语言中比较三个数的大小有很多方法,以下是我总结的三种方法: 首先我定义 int a = 1 ...

  5. php实现一行省略号,css实现文字溢出省略号的四种方法(附代码)

    本篇文章给大家带来的内容是关于css实现文字溢出省略号的四种方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在项目中有涉及实现一行或者第几行后加省略号,在实现第几行后加 ...

  6. 11 种方法教你用 Python 高效下载资源

    1.使用requests 你可以使用requests模块从一个URL下载文件. 考虑以下代码: 你只需使用requests模块的get方法获取URL,并将结果存储到一个名为"myfile&q ...

  7. Android电视kodi安装失败,电视提示“解析包出现错误” ?四种方法教你轻松解决...

    原标题:电视提示"解析包出现错误" ?四种方法教你轻松解决 日常生活中,我们经常会遇到智能电视提示:解析包时出现错误.遇到这样的问题,不要抓狂,小智教你轻松解决. 首先,我们要清楚 ...

  8. python评价指标_详解分类评价指标和回归评价指标以及Python代码实现

    这篇文章介绍的内容是详解分类评价指标和回归评价指标以及Python代码实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下. 1.概念 性能度量(评价)指标,主分为两大类: 1)分类评价 ...

  9. 八皇后问题详解(四种解法)

    所有源码都在github上(https://github.com/seasonyao/eight_queen_question) 如果你去百度百科八皇后这个问题,你会发现人家也是历史上有头有脸的一个问 ...

最新文章

  1. 目录/文件攻击防范策略研究
  2. Element UI——数字输入框解决方案
  3. 【金三银四】启动mysql服务器
  4. python绘制正方形、利用turlr_《像计算机科学家一样思考Python》学习笔记(四)...
  5. 超过 1 亿 Android 用户的数据遭泄露!
  6. java怎么实现有消息时显示红点_Android中的红点提示怎么统一实现?
  7. 信息论与编码_中大网络信息理论与编码研讨会成功举办 SYSU Workshop on Net. Info. Theory and Coding...
  8. 安徽财贸职业学院计算机信息管理怎么样,让别人看看安徽财贸职业学院计算机系汪永涛辅导员如何对待我的!!...
  9. 文件下载之断点续传(客户端与服务端的实现)
  10. 字符串匹配——朴素算法Brute-Force(布鲁特-福斯算法)
  11. 前端(HTML+CSS+JS)
  12. Latex(1.1)——符号表
  13. scp 传目录_scp拷贝文件及文件夹
  14. 冬至计算(一千年冬至计算)
  15. 被薪资倒挂,身为老员工的我要跳槽吗?|智测优聘总结
  16. Jackknife,Bootstrap, Bagging, Boosting, AdaBoost, RandomForest 和 Gradient Boosting的区别
  17. 用stitching_detailed拼接图片失败,原因分析(待补充)
  18. Spring Security + OAuth2.0
  19. 乐视TV呼叫中心总监李霜:生态时代的服务运营之道
  20. 一键生成轮播图,轮播图插件

热门文章

  1. arm linux 进程页表,linux-kernel – ARM Linux页表项格式 – 未使用的位?
  2. 微博取关列表怎么看_微表情心理学:教你怎么从手的动作,去看他人真实的内心想法...
  3. 地图标绘软件_ArcGIS Pro 2.4 首次亮相,Indoors、Monitor、全新一代地图故事模板,新特性抢先看!...
  4. python坐标轴刻度设置_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...
  5. github怎么自动更新被人更新过的项目_8 个程序员应该掌握的 GitHub 实用技巧
  6. 数据结构-判断一棵树是否为二叉排序树
  7. php 定时缓存,php页面设置缓存时间实例代码
  8. 办公室自动化系统_RPA:办公自动化的下一站
  9. 原生js绑定click为什么点一次执行两次_前端小知识10点(2020.10.8)
  10. 『设计模式』工厂方法模式