python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...
前言:
今天為大家帶來的內容是詳解:四種方法教你對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)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 江湖悠悠孔雀翎怎么用 孔雀翎有什么用
- 下一篇: python frame如何置顶_Pyt