亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python 實現(xiàn)的截屏工具

瀏覽:2日期:2022-06-20 11:21:43
項目地址

https://github.com/fandesfyf/Jamscreenshot

功能概述

新增了透視裁剪工具(類似于PS里的用法)、多邊形截圖工具、取色器工具、油漆桶工具、背景還原畫筆(配合背景橡皮擦使用)、支持回退10步操作歷史記錄、新增一鍵還原按鈕、新增智能選框的開關。畫筆等增加透明度支持,在畫筆/標記時可以通過按住ctrl鍵+滾輪快速調(diào)整畫筆透明度,新增常用顏色到取色按鈕(鼠標劃過即可顯示)、固定截屏在屏幕上時可以通過按住ctrl+滾輪快速調(diào)節(jié)截屏的透明度

效果圖

加了一個簡陋的主界面

python 實現(xiàn)的截屏工具

截圖效果:

python 實現(xiàn)的截屏工具

python 實現(xiàn)的截屏工具

python 實現(xiàn)的截屏工具

可以看到,幾乎實現(xiàn)了微信截圖的所有功能,還有一些微信截圖沒有的功能,像材質(zhì)圖片畫筆、背景橡皮擦、所有顏色自選、畫筆大小/放大鏡倍數(shù)可通過滑輪調(diào)節(jié)等; 代碼總長2000+行,直接運行即可!

更新: 支持把多個圖片固定在屏幕上

支持窗口控件識別(基于opencv的輪廓識別功能),需要opencv庫!

直接pip install opencv-python即可(滾動截屏需要安裝contrib版本的opencv,版本小于opencv-contrib-python==3.4.2.17)

模塊安裝

主要使用的是PyQt5模塊 直接 pip install PyQt5 即可 還需要PIL 直接pip install Pillow 即可

附帶的jamresourse.py文件是圖片資源文件(鼠標樣式等)

提交環(huán)境為python3.7 pyqt5==5.13.2 win10 一切正常!

其他環(huán)境自行測試

說一說大概的思路吧

截屏流程:

先分析用戶動作:用戶登記截屏按鈕(或按下快捷鍵)時截屏軟件開始響應(通過一個按鈕事件或者pyqtsignal,其實都是signal,來調(diào)用起截屏函數(shù)screen_shot),迅速截下當前屏幕的全屏內(nèi)容(通過pyqt的grabWindow函數(shù)),同時顯示截屏界面。

對截屏界面有幾點說明:

1.截屏界面就是一個全屏窗口而已,該窗口是一個label類型的控件(因此可以直接將其當做背景層)有置頂、無邊框、鼠標追蹤等屬性

2.截屏界面由背景層(Slabel本身)、繪圖層(PaintLayer類)和遮罩層(MaskLayer類)依次堆疊而成,每一層都是一個Qlabel,繪圖層和遮罩成以Slabel作為parent,并調(diào)用self.parent.xxx直接獲得Slabel的屬性。背景層用于顯示之前截屏時的那個全屏內(nèi)容,因為之前那個截屏是全屏幕截的,當前窗口又是全屏窗口,所以顯示背景中的內(nèi)容的位置就是之前在屏幕中實際的位置,而且這個時間很短,看起來的結果就像是用戶直接操作在屏幕上一樣;第二層是繪圖層,有透明背景屬性,用于用戶進行涂鴉等操作(畫筆中除了背景相關的畫筆幾乎都作用于這一層);最上面一層是遮罩層,該層主要用于顯示截屏的陰影部分和方框(只是顯示而已,背后的邏輯還是在它的parent即Slabel中)

區(qū)域截屏過程:在進入截屏界面后用戶可以點擊屏幕(該動作由mousePressEvent捕獲),然后拖動(由mouseMoveEvent捕獲),然后松開(由mouseReleaseEvent捕獲),同時彈出確定按鈕(botton_box)即可在界面上顯示出選區(qū)界面。

關于選框參數(shù),所有參數(shù)均在Slabel主類中設置,self.x0,x1,y0,y1是選區(qū)的對角坐標,在用戶點擊下鼠標左鍵時,記錄下當前的位置,然后動鼠標時記錄下鼠標位置,當松開鼠標時記錄下松開的位置.注意每次點擊/移動/松開鼠標都會調(diào)用update函數(shù)使得所有層(包括遮罩層)的界面更新(即自動調(diào)用了paintEvent函數(shù))

以上就是python 實現(xiàn)的截屏工具的詳細內(nèi)容,更多關于python 截屏工具的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 免费黄色在线 | 玛雅视频网站在线观看免费 | 1024你懂的国产日韩欧美 | 欧美一级日本一级韩国一级 | 亚洲精品国产精品精 | 欧美一级毛片免费大片 | 国产短视频精品区第一页 | 亚洲国产成人精品女人久久久 | 日本一级毛片不卡免费 | 国产一级淫片a免费播放口欧美 | 六月丁香啪啪六月激情 | 欧美成人免费全部色播 | 亚洲免费在线看 | 91视频免费观看网站 | 青草视频在线观看国产 | 99精品视频一区在线视频免费观看 | 91摄影师与白嫩模特观看 | 成人网18免费软件大全 | 亚1洲二区三区四区免费 | 亚洲欧洲一区二区三区 | 国产视频第二页 | 精品自拍视频在线观看 | 欧美在线一级视频 | 二级黄绝大片中国免费视频0 | 久草在现 | 久久精品成人免费看 | 在线视频欧美日韩 | 亚洲成色999久久网站 | 深夜免费福利视频在线播放 | 老色影院| 性做久久久久久久久男女 | 亚洲精品色综合久久久 | 日韩在线一区高清在线 | 久久久免费的精品 | 欧美成人免费草草影院视频 | 国产第一页在线播放 | 亚洲va老文色欧美黄大片人人 | 综合亚洲色图 | 大片在线播放日本一级毛片 | 国产妞干网 | 亚洲国产一区二区三区 |