一、工具概览
Eyedropper 是一款轻量级的屏幕取色工具,基于 AutoHotkey 开发。它能够实时捕获光标所在位置的屏幕颜色,并支持 HEX 和 RGB 两种颜色格式的复制操作。该工具具有以下核心特性:
- 实时颜色预览
- 动态显示当前光标位置的颜色值
- 伴随光标的悬浮颜色指示块
- 智能避让工具提示位置
- 双格式支持
- HEX 格式:
0xRRGGBB
- RGB 格式:
R, G, B
- 自动格式转换
- HEX 格式:
- 高效交互设计
- Ctrl+H 快速复制 HEX 值
- Ctrl+C 快速复制 RGB 值
- Ctrl+Q 秒级退出程序
二、技术实现解析
- 界面系统
使用 AutoHotkey 的 GUI 命令创建了一个置顶的工具窗口:GUI -Caption -Resize +AlwaysOnTop +Border +ToolWindow
-Caption
: 移除标题栏+AlwaysOnTop
: 窗口始终置顶w24 h24
: 24×24像素的迷你显示块
- 颜色捕获
核心 APIPixelGetColor
以高精度模式获取颜色:PixelGetColor, color, %posX%, %posY%, Slow RGB
- Slow 模式:牺牲少量性能换取100%准确的色彩采样
- RGB 参数:将原始BGR格式转换为标准RGB顺序
- 坐标处理
智能定位工具提示和颜色块:WinGetPos, tooltipX, tooltipY,,, ahk_class tooltips_class32
winY := tooltipY + tooltipH + 4 ; 下移4像素避免重叠
- 格式转换
HEX到RGB的转换算法:colorR := SubStr(color, 3, 2) ; 提取红色分量
SetFormat, IntegerFast, D ; 强制转换为十进制
三、使用场景建议
- 设计工作流
- UI设计时快速获取界面色彩
- 网页开发调试CSS颜色值
- 办公辅助
- 制作PPT时匹配主题色
- 文档排版保持色彩统一性
- 教育培训
- 色彩理论教学的视觉辅助
- 编程课程的RGB/HEX格式演示
四、脚本源代码
五、系统要求
- 操作系统:Windows 7+
- 运行环境:AutoHotkey v1.1+
- 内存占用:< 5 MB
该工具通过简洁高效的实现方案,为设计师、开发者和普通用户提供了便捷的屏幕取色解决方案。开源特性使其成为学习 AutoHotkey 窗口编程和色彩处理技术的优秀范例。