python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...
前言:
今天為大家?guī)淼膬?nèi)容是詳解:四種方法教你對(duì)Python獲取屏幕截圖(PyQt , pyautogui)本文具有不錯(cuò)的參考意義,希望能夠幫助到大家!
Python獲取電腦截圖有多種方式,具體如下:
1. PIL中的ImageGrab模塊
2. windows API
3. PyQt
4. pyautogui
1. PIL中的ImageGrab模塊
使用PIL中的ImageGrab模塊簡(jiǎn)單,但是效率有點(diǎn)低,截屏一次需0.5s。
2. windows API
調(diào)用windows API,速度快但是使用較復(fù)雜,這里就不做詳細(xì)介紹了,因?yàn)橛懈糜玫腜yQt。
3. PyQt
PyQt比調(diào)用windows API簡(jiǎn)單很多,而且有windows API的很多優(yōu)勢(shì),比如速度快,可以指定獲取的窗口,即使窗口被遮擋。需注意的是,窗口最小化時(shí)無法獲取截圖。
首先需要獲取窗口的句柄。
程序會(huì)打印窗口的hwnd和title,有了title就可以進(jìn)行截圖了。
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是比較簡(jiǎn)單的,但是不能指定獲取程序的窗口,因此窗口也不能遮擋,不過可以指定截屏的位置,0.04s一張截圖,比PyQt稍慢一點(diǎn),但也很快了。
總結(jié)
以上是生活随笔為你收集整理的python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 江湖悠悠孔雀翎怎么用 孔雀翎有什么用
- 下一篇: python frame如何置顶_Pyt