运行效果:

程序细节:

自动调节放大镜显示位置

自动切换边框颜色

原理:

首先给整个屏幕覆盖上一层高透明度的无边框窗口(这里我用的颜色为(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显示,智能调节)相关推荐

  1. 10款屏幕取色器/颜色拾取工具软件介绍及下载地址[转]

    10款屏幕取色器/颜色拾取工具软件介绍及下载地址(附截图) 2009年12月07日 14:13 在做网页设计和程序界面的时候,看到比较喜欢的图片颜色,总是要拾取下来应用到自己的网页或图片的颜色中,但是 ...

  2. 10款屏幕取色器介绍

    Picker  The Color Picker可以让您在你的屏幕上随时随地挑选你最喜爱的颜色.然后再加入到调色板和保存,以便日后使用.该工具支持的颜色代码包括RGB和十六进制的HEX代码,你还可以很 ...

  3. Qt美化调色控件(支持RGB,HSL调色,渐变色,十六进制,屏幕取色器,常用颜色)

    效果 (录制压缩导致了调色板的颜色失真) 接口 做了一些简单动画,效果还不错,取色器没时间做优化(边界调整与反色) 这个控件2k行代码左右,代码结构还行,项目结构就挺乱,这个控件是为了在我一个项目中使 ...

  4. Qt实现屏幕取色器 (放大镜,RGB显示,智能调节)原理

    运行效果: 原理: 首先给整个屏幕覆盖上一层高透明度的无边框窗口(这里我用的颜色为(255,255,255),且透明度为1 ([0,255])) 通过定时器或线程实时更新鼠标位置,注意不要使用鼠标移动 ...

  5. 推荐一个免费的屏幕取色器,鼠标放到的位置自动显示RGB

    因为工作需要,我需要一个软件,能够显示鼠标所在区域像素点的RGB值. 网上找了一些资源,居然需要CSDN积分才能下载,囧. 最后找到一个好用的免费软件,ColorPix,分享给大家. 使用非常简单,执 ...

  6. (实用软件分享)屏幕取色器ColorPix

    简介 在做软件界面配色时,经常参考一些别人的样例和素材,有时候看到好看的效果,希望使用同样的颜色. 之前我为了获取一个颜色,往往可能需要截图然后放到PS里才能看到颜色值,现在有了这个小工具,简直不要太 ...

  7. Pikka 2.1.0 macOS菜单栏屏幕取色器

    Pikka 是一款出色的颜色采集软件,在菜单栏以图标的形式显示,非常的简洁,点击图标就可以直接选取你所需要的颜色,非常的高效:颜色采样时还会自带一个放大器,非常的精准. 应用介绍 Pikka是一个易于 ...

  8. 好用的屏幕取色器Just Color Picker

    前言 因为设计师给的页面设计图只是一张图片没有具体的颜色参数,所以照着画前端界面的时候就需要拾色器来获取准确的颜色. 软件 Just Color Picker 下载地址 下载方法 1. 点击downl ...

  9. C#语言实例源码系列-实现屏幕取色器

    专栏分享 点击跳转=>Unity3D特效百例 点击跳转=>案例项目实战源码 点击跳转=>游戏脚本-辅助自动化 点击跳转=>Android控件全解手册

  10. Windows屏幕工具(屏幕截图、贴图/屏幕取色/截图文字、表格识别/截图翻译、GIF录屏、GIF压缩)

    背景 你是不是每次要截图而需要打开微信或者QQ截图而感到麻烦,你是不是经常被类似某度文库不能复制文字而感到不爽,你是不是在需要获取屏幕上某个颜色而到处找工具,你是不是想将屏幕操作生成动图图分享给其他人 ...

最新文章

  1. Django ORM 中的批量操作
  2. 面试题 合并两个有序链表
  3. 穿越剧_张宇鑫:穿越剧——从皇帝到乞丐
  4. NBU计算机专业期末考试记录
  5. solr5.0mysql_ik扩展支持Solr配置详解
  6. LeetCode(1002)——查找常用字符(JavaScript)
  7. pd虚拟机:mac支持安装Windows应用
  8. 黑群晖教程:(二)黑群晖安装DSM6.1x(图文)
  9. IDC将中国城市分成六级:每一级具体的城市是那几个市,谢谢回复
  10. 如何使用Charles进行APP抓包
  11. 如何升级php到最新版本_如何将PHP升级到最新版本
  12. HbuilderX 快捷键修改
  13. 怎样把纸质试卷扫描成电子版?纸质转电子版教程
  14. TQ2440 mifi驱动及开机自动连接wifi全过程
  15. c# MVC 网页开发
  16. eNSP上华为路由器开SNMP
  17. 我们眼中的人那是极少数,我们才是大多数人
  18. python中wb什么意思,使用Python,“ wb”在此代码中是什么意思?
  19. 分享3款好用的图片工具,你们快来收藏
  20. 苦瓜炒鸡蛋怎么做 夏日降火家常菜

热门文章

  1. 上传doc,pdf,ppt,png,jpg,html文件并解析内容
  2. JDBC(尚硅谷宋红康老师笔记)
  3. 8909 ramdump抓取
  4. 关于SQL2005安装后更改计算机名后…
  5. 微信群发红包原理 计算机,微信红包实现原理探讨
  6. 当“双态IT”已成共识 如何打造以数据驱动的运维平台?
  7. micropython支持stm32型号_单片机仿真软件Proteus,可支持程序联调
  8. 串口通信之波特率计算
  9. matlab 识别车辆,基于MATLAB的车辆牌照识别系统设计
  10. 圆你导演梦:5款主流视频制作软件横评