目录
- 项目地址
- 功能概述
- 效果图
- 模块安装
- 提交环境为python3.7 pyqt5==5.13.2 win10 一切正常!
- 说一说大概的思路吧
项目地址
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 截屏工具的资料请关注其它相关文章!
相关推荐:
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
实用AI工具:提升效率、优化生活的科技利器
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
SEO优化排-打造高效的网络营销利器,精神AI
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
AI智能软件:未来科技的核心力量
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
如何用AI写公众号文章?让创作更高效、更轻松
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
AI免费生成文章的软件:轻松创作的秘密武器
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
SEO优化如何为网站做好关键词研究和优化,ai直通
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
AI人工智能文章生成平台,释放创作无限可能
二级泛站群,zblog二级泛站群 ,李宗盛ai
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
文章去AI回归创作的本真之美
怎么用AI写文章:高效创作的秘诀
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
优方法-高效生活与工作的秘密武器,钻石营销推广方案
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
智能AI写文章:高效创作新风尚
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
自动写文章AI:高效创作工具,开启写作新纪元
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
用AI创作的文章算原创吗?深度背后的逻辑与意义
ChatGPT点不了?背后的真相与解决方法,ai.520523
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
AI免费写文:创作新时代的高效助手
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
为什么seo这么难,seo难嘛 ,ai宁中则
洗文章AI:让内容创作变得更智能、更高效
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
AI做文章:引领智能创作的未来
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
人工AI软件的未来:智能时代的创新驱动力