屏幕取色器(Qt实现)(放大镜,RGB显示,智能调节)
运行效果:
程序细节:
自动调节放大镜显示位置
自动切换边框颜色
原理:
首先给整个屏幕覆盖上一层高透明度的无边框窗口(这里我用的颜色为(255,255,255),且透明度为1 (【0,255】))
通过定时器或线程实时更新鼠标位置,注意不要使用鼠标移动事件,如果通过鼠标移动来触发取色无法对动态视频取色
通过截图函数,对整个窗口进行截图,其中选择以鼠标为中心的一块矩形,我选取的大小是10*7,而放大镜是100*70,故放大倍数为10,将这部分矩形图形放在放大镜中,且选取鼠标所在位置的像素颜色。
选取的像素颜色因为有透明窗口的原因会有偏差,需要根据透明度算法恢复原来的颜色
透明原理:假设B为透明色,透明度为a,A为底部颜色,C为最终显示颜色,255*C=a*B+(255-a)*A
复原只需要根据公式求A即可
当鼠标点击时,关闭透明窗口,发送颜色信号即可
使用说明:
只需导入类文件,在所需窗口创建ColorPicker实例即可,由于继承自QWidget,调用show函数进行显示
通过connect信号量 void QColorPicker::colorSelect(const QColor&) 可以获取选取的颜色
注意导入连接图标文件,否则可能无法精准取色
配置说明:位于mousedropper.cpp中
const QSize winSize(100,100); //窗口尺寸
const int grabInterval=50; //刷新频率
const int magnificationTimes=10; //放大倍数
const double split=0.7; //分割
const int sizeOfMouseIcon=20; //鼠标图标大小
图标素材:
QT项目文件:
蓝奏云:https://www.lanzous.com/i73allc
屏幕取色器(Qt实现)(放大镜,RGB显示,智能调节)相关推荐
- 10款屏幕取色器/颜色拾取工具软件介绍及下载地址[转]
10款屏幕取色器/颜色拾取工具软件介绍及下载地址(附截图) 2009年12月07日 14:13 在做网页设计和程序界面的时候,看到比较喜欢的图片颜色,总是要拾取下来应用到自己的网页或图片的颜色中,但是 ...
- 10款屏幕取色器介绍
Picker The Color Picker可以让您在你的屏幕上随时随地挑选你最喜爱的颜色.然后再加入到调色板和保存,以便日后使用.该工具支持的颜色代码包括RGB和十六进制的HEX代码,你还可以很 ...
- Qt美化调色控件(支持RGB,HSL调色,渐变色,十六进制,屏幕取色器,常用颜色)
效果 (录制压缩导致了调色板的颜色失真) 接口 做了一些简单动画,效果还不错,取色器没时间做优化(边界调整与反色) 这个控件2k行代码左右,代码结构还行,项目结构就挺乱,这个控件是为了在我一个项目中使 ...
- Qt实现屏幕取色器 (放大镜,RGB显示,智能调节)原理
运行效果: 原理: 首先给整个屏幕覆盖上一层高透明度的无边框窗口(这里我用的颜色为(255,255,255),且透明度为1 ([0,255])) 通过定时器或线程实时更新鼠标位置,注意不要使用鼠标移动 ...
- 推荐一个免费的屏幕取色器,鼠标放到的位置自动显示RGB
因为工作需要,我需要一个软件,能够显示鼠标所在区域像素点的RGB值. 网上找了一些资源,居然需要CSDN积分才能下载,囧. 最后找到一个好用的免费软件,ColorPix,分享给大家. 使用非常简单,执 ...
- (实用软件分享)屏幕取色器ColorPix
简介 在做软件界面配色时,经常参考一些别人的样例和素材,有时候看到好看的效果,希望使用同样的颜色. 之前我为了获取一个颜色,往往可能需要截图然后放到PS里才能看到颜色值,现在有了这个小工具,简直不要太 ...
- Pikka 2.1.0 macOS菜单栏屏幕取色器
Pikka 是一款出色的颜色采集软件,在菜单栏以图标的形式显示,非常的简洁,点击图标就可以直接选取你所需要的颜色,非常的高效:颜色采样时还会自带一个放大器,非常的精准. 应用介绍 Pikka是一个易于 ...
- 好用的屏幕取色器Just Color Picker
前言 因为设计师给的页面设计图只是一张图片没有具体的颜色参数,所以照着画前端界面的时候就需要拾色器来获取准确的颜色. 软件 Just Color Picker 下载地址 下载方法 1. 点击downl ...
- C#语言实例源码系列-实现屏幕取色器
专栏分享 点击跳转=>Unity3D特效百例 点击跳转=>案例项目实战源码 点击跳转=>游戏脚本-辅助自动化 点击跳转=>Android控件全解手册
- Windows屏幕工具(屏幕截图、贴图/屏幕取色/截图文字、表格识别/截图翻译、GIF录屏、GIF压缩)
背景 你是不是每次要截图而需要打开微信或者QQ截图而感到麻烦,你是不是经常被类似某度文库不能复制文字而感到不爽,你是不是在需要获取屏幕上某个颜色而到处找工具,你是不是想将屏幕操作生成动图图分享给其他人 ...
最新文章
- Django ORM 中的批量操作
- 面试题 合并两个有序链表
- 穿越剧_张宇鑫:穿越剧——从皇帝到乞丐
- NBU计算机专业期末考试记录
- solr5.0mysql_ik扩展支持Solr配置详解
- LeetCode(1002)——查找常用字符(JavaScript)
- pd虚拟机:mac支持安装Windows应用
- 黑群晖教程:(二)黑群晖安装DSM6.1x(图文)
- IDC将中国城市分成六级:每一级具体的城市是那几个市,谢谢回复
- 如何使用Charles进行APP抓包
- 如何升级php到最新版本_如何将PHP升级到最新版本
- HbuilderX 快捷键修改
- 怎样把纸质试卷扫描成电子版?纸质转电子版教程
- TQ2440 mifi驱动及开机自动连接wifi全过程
- c# MVC 网页开发
- eNSP上华为路由器开SNMP
- 我们眼中的人那是极少数,我们才是大多数人
- python中wb什么意思,使用Python,“ wb”在此代码中是什么意思?
- 分享3款好用的图片工具,你们快来收藏
- 苦瓜炒鸡蛋怎么做 夏日降火家常菜
热门文章
- 上传doc,pdf,ppt,png,jpg,html文件并解析内容
- JDBC(尚硅谷宋红康老师笔记)
- 8909 ramdump抓取
- 关于SQL2005安装后更改计算机名后…
- 微信群发红包原理 计算机,微信红包实现原理探讨
- 当“双态IT”已成共识 如何打造以数据驱动的运维平台?
- micropython支持stm32型号_单片机仿真软件Proteus,可支持程序联调
- 串口通信之波特率计算
- matlab 识别车辆,基于MATLAB的车辆牌照识别系统设计
- 圆你导演梦:5款主流视频制作软件横评