AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁(yè) > 科技  > 軟件

丟掉截圖軟件,讓 Python 幫你搞定

來(lái)源: 責(zé)編: 時(shí)間:2023-12-11 09:28:00 266觀看
導(dǎo)讀今天來(lái)介紹下截圖的N種方法,有了它,可以丟掉截圖軟件了。1.PyQt QApplication在PyQt中,QScreen類(lèi)并不直接存在。但是,你可以使用QApplication類(lèi)的primaryScreen()方法來(lái)獲取屏幕對(duì)象,然后使用grabWindow()方法來(lái)進(jìn)行截圖操

Ptp28資訊網(wǎng)——每日最新資訊28at.com

今天來(lái)介紹下截圖的N種方法,有了它,可以丟掉截圖軟件了。Ptp28資訊網(wǎng)——每日最新資訊28at.com

1.PyQt QApplication

Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

在PyQt中,QScreen類(lèi)并不直接存在。但是,你可以使用QApplication類(lèi)的primaryScreen()方法來(lái)獲取屏幕對(duì)象,然后使用grabWindow()方法來(lái)進(jìn)行截圖操作。Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

下面是一個(gè)簡(jiǎn)單的示例代碼,演示如何在PyQt中進(jìn)行截圖操作:Ptp28資訊網(wǎng)——每日最新資訊28at.com

import sysfrom PyQt5.QtWidgets import QApplicationfrom PyQt5.QtGui import QPixmapapp = QApplication(sys.argv)# 獲取主屏幕對(duì)象screen = app.primaryScreen()# 進(jìn)行截圖操作pixmap = screen.grabWindow(0)  # 0表示截取整個(gè)屏幕,你也可以傳入特定窗口的ID# 將截圖保存為文件pixmap.save('screenshot.png', 'png')# 也可以顯示在界面上# pixmap.show()sys.exit(app.exec_())

在這個(gè)示例中,首先創(chuàng)建了一個(gè)QApplication實(shí)例,然后通過(guò)primaryScreen()方法獲取主屏幕對(duì)象,接著使用grabWindow()方法對(duì)整個(gè)屏幕進(jìn)行截圖操作,并將結(jié)果保存為文件。你也可以根據(jù)需要修改代碼來(lái)實(shí)現(xiàn)自定義的截圖功能。Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

2.PyAutoGUI

Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

你還可以使用PyAutoGUI庫(kù)來(lái)進(jìn)行屏幕截圖操作。PyAutoGUI是一個(gè)Python庫(kù),可以模擬鼠標(biāo)和鍵盤(pán)操作,并且也提供了截圖的功能。Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

PyAutoGUI是一個(gè)Python的跨平臺(tái)的模塊,可以控制鼠標(biāo)和鍵盤(pán),創(chuàng)建GUI自動(dòng)化腳本,以及處理字符串和圖像。它可以用于自動(dòng)化GUI測(cè)試,比如填寫(xiě)表單、點(diǎn)擊按鈕等。Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

下面是一個(gè)簡(jiǎn)單的示例代碼,演示如何使用PyAutoGUI庫(kù)進(jìn)行屏幕截圖:Ptp28資訊網(wǎng)——每日最新資訊28at.com

import pyautogui# 截取整個(gè)屏幕screenshot = pyautogui.screenshot()# 保存截圖到文件screenshot.save('screenshot.png')

Ptp28資訊網(wǎng)——每日最新資訊28at.com

在這個(gè)示例中,我們首先使用pyautogui.screenshot()函數(shù)來(lái)進(jìn)行屏幕截圖操作,然后將結(jié)果保存為文件。Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

另外,PyAutoGUI還提供了一些其他的截圖函數(shù),比如pyautogui.screenshot(region=(x, y, width, height))可以用來(lái)截取指定區(qū)域的屏幕,更加靈活地滿足你的需求。Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

Ptp28資訊網(wǎng)——每日最新資訊28at.com

3.Pillow和opencv

Ptp28資訊網(wǎng)——每日最新資訊28at.com

除了PyQt和PyAutoGUI外,還有其他一些Python庫(kù)可以用來(lái)進(jìn)行屏幕截圖操作,例如Pillow(Python Imaging Library)和opencv-python。Ptp28資訊網(wǎng)——每日最新資訊28at.com

使用Pillow庫(kù)進(jìn)行截圖操作的示例代碼如下:Ptp28資訊網(wǎng)——每日最新資訊28at.com

from PIL import ImageGrab# 截取整個(gè)屏幕screenshot = ImageGrab.grab()# 保存截圖到文件screenshot.save('screenshot.png')

而使用opencv-python庫(kù)進(jìn)行截圖操作的示例代碼如下:Ptp28資訊網(wǎng)——每日最新資訊28at.com

import cv2import numpy as npfrom PIL import ImageGrab# 獲取屏幕截圖screenshot = np.array(ImageGrab.grab())# 將BGR格式轉(zhuǎn)換為RGBscreenshot = cv2.cvtColor(screenshot, cv2.COLOR_BGR2RGB)# 顯示截圖cv2.imshow('Screenshot', screenshot)cv2.waitKey(0)cv2.destroyAllWindows()

這兩種方法也可以滿足你的屏幕截圖需求。選擇合適的方法取決于你的實(shí)際需求和偏好。Ptp28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-41707-0.html丟掉截圖軟件,讓 Python 幫你搞定

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: STL背后的設(shè)計(jì)原則:了解STL的迭代器、容器和算法的設(shè)計(jì)哲學(xué)

下一篇: Python也能干大事,調(diào)取打印機(jī)并打印

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • K60至尊版狂暴引擎2.0加持:超177萬(wàn)跑分?jǐn)孬@性能第一

    Redmi的后性能時(shí)代戰(zhàn)略發(fā)布會(huì)今天下午如期舉辦,在本次發(fā)布會(huì)上,Redmi公布了多項(xiàng)關(guān)于和聯(lián)發(fā)科的深度合作,以及新機(jī)K60 Ultra在軟件和硬件方面的特性,例如:“K60 至尊版,雙芯旗艦
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優(yōu)化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫(kù),還使用這些庫(kù)實(shí)現(xiàn)了一個(gè)流處理程序
  • 使用LLM插件從命令行訪問(wèn)Llama 2

    最近的一個(gè)大新聞是Meta AI推出了新的開(kāi)源授權(quán)的大型語(yǔ)言模型Llama 2。這是一項(xiàng)非常重要的進(jìn)展:Llama 2可免費(fèi)用于研究和商業(yè)用途。(幾小時(shí)前,swyy發(fā)現(xiàn)它已從LLaMA 2更名為L(zhǎng)la
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 講故事上個(gè)月我寫(xiě)過(guò)一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,當(dāng)時(shí)用的是 GDIView + WinDbg 把問(wèn)題搞定,前者用來(lái)定位泄露資源,后者用來(lái)定位泄露代碼,后面有朋友反
  • 為什么你不應(yīng)該使用Div作為可點(diǎn)擊元素

    按鈕是為任何網(wǎng)絡(luò)應(yīng)用程序提供交互性的最常見(jiàn)方式。但我們經(jīng)常傾向于使用其他HTML元素,如 div span 等作為 clickable 元素。但通過(guò)這樣做,我們錯(cuò)過(guò)了許多內(nèi)置瀏覽器的功能。
  • 三星Galaxy Z Fold/Flip 5國(guó)行售價(jià)曝光 :最低7499元/12999元起

    據(jù)官方此前宣布,三星將于7月26日也就是明天在韓國(guó)首爾舉辦Unpacked活動(dòng),屆時(shí)將帶來(lái)帶來(lái)包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 三星Galaxy Z Fold5官方渲染圖曝光:13.4mm折疊厚度依舊感人

    據(jù)官方此前宣布,三星將于7月26日在韓國(guó)首爾舉辦Unpacked活動(dòng),屆時(shí)將帶來(lái)帶來(lái)包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5、
  • OPPO K11采用全方位護(hù)眼屏:三大護(hù)眼能力減輕視覺(jué)疲勞

    日前OPPO官方宣布,全新的OPPO K11將于7月25日正式發(fā)布,將主打旗艦影像,和同檔位競(jìng)品相比,其最大的賣(mài)點(diǎn)就是將配備索尼IMX890主攝,堪稱(chēng)是2000檔位影像表
  • 聯(lián)想的ThinkBook Plus下一版曝光,鍵盤(pán)旁邊塞個(gè)平板

    ThinkBook Plus 是聯(lián)想的一個(gè)特殊筆記本類(lèi)別,它在封面放入了一塊墨水屏,也給人留下了較為深刻的印象。據(jù)有人爆料,聯(lián)想的下一款 ThinkBook Plus 可能更特殊,它
Top