日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python 實現的截屏工具

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

https://github.com/fandesfyf/Jamscreenshot

功能概述

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

效果圖

加了一個簡陋的主界面

python 實現的截屏工具

截圖效果:

python 實現的截屏工具

python 實現的截屏工具

python 實現的截屏工具

可以看到,幾乎實現了微信截圖的所有功能,還有一些微信截圖沒有的功能,像材質圖片畫筆、背景橡皮擦、所有顏色自選、畫筆大小/放大鏡倍數可通過滑輪調節等; 代碼總長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文件是圖片資源文件(鼠標樣式等)

提交環境為python3.7 pyqt5==5.13.2 win10 一切正常!

其他環境自行測試

說一說大概的思路吧

截屏流程:

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

對截屏界面有幾點說明:

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

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

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

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

以上就是python 實現的截屏工具的詳細內容,更多關于python 截屏工具的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲伊人精品酒店| 天堂成人国产精品一区| 免费观看久久久4p| 奶水喷射视频一区| 日本高清不卡一区二区三区视频| 精品国产欧美| 久久在线91| 精品三级av| 野花国产精品入口| 国产一二在线播放| 一区久久精品| 日韩av中文在线观看| 久久精品国产精品亚洲毛片| 蜜臀久久久99精品久久久久久| 久久久久伊人| 中文字幕在线视频网站| 中文字幕人成乱码在线观看| 久久uomeier| 99久久婷婷| 爽好久久久欧美精品| 婷婷综合福利| 三上亚洲一区二区| 香蕉成人久久| 欧美激情五月| 亚洲一区国产一区| 久久99蜜桃| 国产精品成人自拍| 免费精品视频| 日韩一区网站| 国产精品va视频| 国产在线观看www| 亚洲精品一区二区在线看| 六月天综合网| 欧美日本精品| 国产一区国产二区国产三区| 四虎影视精品| 首页亚洲欧美制服丝腿| 日韩av一二三| 国产suv精品一区二区四区视频| 色老板在线视频一区二区| 国产亚洲激情| 亚洲精品一二| 四虎国产精品免费观看| 五月天综合网站| 日本色综合中文字幕| 日韩成人精品一区| 国产精品日韩欧美一区| 亚洲精品福利| 精品日韩一区| 久久蜜桃av| 婷婷综合一区| 日韩av首页| 日韩精品国产精品| av中文资源在线资源免费观看| 99国产精品| 免费日韩成人| 国产日韩专区| 日韩成人精品一区二区| 久久成人精品| 狂野欧美性猛交xxxx| 伊人久久大香线蕉av超碰演员| 国产精品中文字幕亚洲欧美 | 国产精品黑丝在线播放| 亚洲精品一区二区在线播放∴| 亚洲性图久久| 国产精品久久久久久久久久10秀| 欧美一区二区三区久久| 午夜在线播放视频欧美| 日韩欧美一区二区三区免费看| 国产三级一区| 综合一区在线| 国产亚洲精品自拍| 欧美二区视频| 成人羞羞在线观看网站| 精品久久久网| 国产高清日韩| 亚洲精品乱码日韩| 99国产精品久久久久久久成人热 | 国产一区导航| 亚洲性视频h| 日韩欧美少妇| 麻豆成人在线观看| 久久国产日韩欧美精品| 亚洲人成网站在线在线观看| 欧美特黄一级| 免费国产自久久久久三四区久久| 久久久久久网| 福利片在线一区二区| 国产精品久久| 国产情侣一区| 欧美亚洲一级| 影音先锋久久精品| 丝袜亚洲另类欧美| 蜜臀精品久久久久久蜜臀| 欧美日韩少妇| 亚洲深夜av| 中文一区一区三区免费在线观| 一本色道久久精品| 在线视频亚洲| 亚洲精品一区二区妖精| 91高清一区| 国产一区91| 中文字幕日韩高清在线| 亚洲一区二区小说| 蜜桃久久久久久| 亚洲一区二区av| 日韩精品视频中文字幕| 欧美日韩91| 国产精品99久久免费| 久久精品伊人| 麻豆国产精品一区二区三区| 捆绑调教日本一区二区三区| 欧美日韩视频免费观看| 久久国产直播| 狠狠久久婷婷| 男女男精品网站| 日本v片在线高清不卡在线观看| 日韩精品视频在线看| 久久精品av麻豆的观看方式| 欧美中文高清| 久久精品人人| 日韩av有码| 亚洲第一区色| 久久国产精品毛片| 欧美亚洲一区二区三区| 精品无人区麻豆乱码久久久| 最近高清中文在线字幕在线观看1| 精品日韩视频| 亚洲中字黄色| 日韩二区在线观看| 麻豆精品av| 久久久久国产精品一区三寸| 日韩午夜高潮| 欧美日韩1区2区3区| 国产精品原创| 99久精品视频在线观看视频| 免费久久99精品国产| 国产亚洲久久| 色综合五月天| 国产精品老牛| 国产毛片一区二区三区 | 国产视频网站一区二区三区| 精品国产成人| 国产高清一区二区| 亚洲精品系列| 久草精品视频| 亚洲精品a级片| 亚洲日本三级| 免费日韩一区二区三区| 欧美一区二区三区激情视频 | 日韩欧美精品一区| 免费日韩一区二区三区| 91亚洲成人| 成人高清一区| 1000部精品久久久久久久久| 夜久久久久久| 日韩在线观看中文字幕| 91精品国产自产精品男人的天堂| 国产麻豆一区二区三区精品视频| 开心激情综合| 黑森林国产精品av| 不卡在线一区二区| 婷婷精品久久久久久久久久不卡| 日韩高清不卡在线| 欧美日韩国产高清| 亚洲va久久久噜噜噜久久| 九色porny丨国产首页在线| 三级在线观看一区二区| 国产欧美高清| 国产精品亚洲人成在99www| 美女国产精品久久久| 视频福利一区| 日韩影院精彩在线| 国产精品久久久久久久久久妞妞| 日韩免费福利视频| 亚洲国产影院| 日韩精品社区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产亚洲一区在线| 国产免费av一区二区三区| 深夜福利视频一区二区| 久久国产高清| 日本精品久久| 福利欧美精品在线| 四虎精品永久免费| 国产精品亚洲欧美日韩一区在线| 国产精品久久久久av蜜臀| 四虎精品一区二区免费| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 麻豆精品在线| 亚洲不卡av不卡一区二区| 亚洲1区在线观看| 成人亚洲一区| 欧美日韩国产在线一区| 国产精品a级| 亚洲一区日韩| 国产一区丝袜| 亚洲人成毛片在线播放女女| 鲁大师精品99久久久| 天堂成人国产精品一区|