好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python 實現的截屏工具

python 實現的截屏工具

熱門標簽:海南400電話如何申請 唐山智能外呼系統一般多少錢 公司電話機器人 陜西金融外呼系統 白銀外呼系統 騰訊外呼線路 哈爾濱ai外呼系統定制 廣告地圖標注app 激戰2地圖標注

項目地址

https://github.com/fandesfyf/Jamscreenshot

功能概述

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

效果圖

加了一個簡陋的主界面

截圖效果:

可以看到,幾乎實現了微信截圖的所有功能,還有一些微信截圖沒有的功能,像材質圖片畫筆、背景橡皮擦、所有顏色自選、畫筆大小/放大鏡倍數可通過滑輪調節等; 代碼總長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制作一個打字訓練小工具
  • Python編寫打字訓練小程序
  • 新手必備的Python實用技巧和工具
  • python調試工具Birdseye的使用教程
  • Python包管理工具pip的15 個使用小技巧
  • python 制作一個gui界面的翻譯工具
  • 用python開發一款操作MySQL的小工具
  • Python超簡單容易上手的畫圖工具庫推薦
  • 用Python實現一個打字速度測試工具來測試你的手速
  • python做翻譯軟件詳解,小白也看得明白

標簽:黔西 常德 黑龍江 上海 鷹潭 四川 益陽 惠州

巨人網絡通訊聲明:本文標題《python 實現的截屏工具》,本文關鍵詞  python,實現,的,截屏,工具,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 實現的截屏工具》相關的同類信息!
  • 本頁收集關于python 實現的截屏工具的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产寡妇婬乱A毛片91精品| 亚洲AV秘?无码一区桃乃木香奈| 丰满老熟女毛片| 爽?躁多水?快?深点作文| 日本一级特黄大片做受春色| 他的东西一直放在里面一整夜图| 在线视频亚洲| 普通话对白国产情侣自啪| 午夜秀场| 公与媳系列100集小说目录| 黄网站色在线视频免费观看| 八尺八巡快乐巡游动漫在线免费看| 性猛交ⅩXXX毛片A片吞精| 日韩污视频| 国产无套粉嫩白浆| 台湾三级视频| 国产人妻无码一区二区三区?| 蜜耻母电影| 国产又黄又爽又湿的免费网站| 欧美精品无码一级毛片免费大全 | 全部免费毛片免费播放| 欧美巨大| 人人爽人人干| 夜色AV在线播放| 与女乱j伦强迫视频| 九9热这里真品| 136福利第一导航国产在线| 99香蕉国产线观看免费| 激情一级片| 欧美另类人交videos新| 17c在线精品无码秘?| 亚洲V欧美V国产V在线观看| 国产福利在线观看第二区| 精品无码国产自产在线观看水浒传| 在线成人综合色一区| 韩国一级婬A片AAAA片动漫| 国产毛片18片特黄是什么意思| 热读小说破解版| 亚洲午夜网| 蹭蹭好爽?好紧?宝贝书| 午夜性爽爽爽爽爱爱爱爱|