网站首页 > 技术教程 正文
介绍
简单来说,找图找色,就是在某个窗口界面里找到你想要的图或者颜色。实现思路就是对某个窗口进行图片截取,然后从这个图片里找到你想要的目标。AHK提供了3个基本的函数可以实现这些需求,不过今天要说的是一个更强大的东西:ImagePut 这是AutoHotkey 中的图像核心库,使用它可以轻松的实现找图找色
首先把它下载下来
然后引用一下ImagePut.ahk,根据你的实际路径修改
#Include ..\plugin\ImagePut.ahk
对某窗口截图
下面展示了两种方式截图,既可以直接使用窗口的title,也可以使用窗口句柄,pic.show会将图片显示出来,可以通过这个方式看一下截图功能是否正常
找图
之后在这个图上,寻找想要的图片,例如我想寻找雷电游戏中心
我先把这个小图截取下来保存,然后使用ImageSearch方法去寻找
如果目标存在,会返回左上角的坐标,xy[1]是x轴坐标,xy[2]是y轴坐标
由于图片颜色可能会存在误差,所以可以传递第二个参数来表示差异度,颜色是由三个通道Red、Green、Blue组成的,每个值用16进制表示即从0到FF,转换成10进制是0到255。差异度指的就是这个值的变化程度范围,传递50,大概范围就是上下浮动20%
找色
从图片上的某坐标取色值,这个用法非常简单,直接读取pic的坐标点即可
会弹出坐标100,100处的色值
前两位0x表示16进制
接下来两位FF表示不透明度为100%,取值范围0-FF
后面6为RGB值
只从一个坐标点取色判断往往是不准确的,实际场景中,一般会进行多点取色判断
取某色值数量
这是一个可以代替多点取色,简单有效的方法,即判断图中某个范围内容某颜色值数量的多少
例如在火影忍者游戏里,我通过判断左侧框选位置的白色值数量,来确定是否处于开战页面
添加图片注释,不超过 140 字(可选)
首先还是先截图
pic := ImagePutBuffer(huoying)
其次在这个大的截图里取小图,四个参数表示要截取的x坐标,y坐标,宽,高
npic := pic.crop(32, 189, 100, 240)
最后查询颜色值数量
l := npic.PixelSearchAll(0xFFFFFFFF)
通过l的数量,就可以知道当前是处于哪个页面。这种方法更简单粗暴。
- 上一篇: 这款自动化工具让你高效做事,优雅的摸鱼
- 下一篇: AutoHotkey 自动在文本编辑器加上指定内容
猜你喜欢
- 2024-11-09 AutoHotkey V2.0.12 中文Help文档已完成!
- 2024-11-09 让你在 Windows 上打字摆脱鼠标,试试用这套方案快速移动光标
- 2024-11-09 效率倍增器来了!终极快捷键该这么用
- 2024-11-09 魔兽世界怀旧服:高科技玩法电脑代替人脑,只需一键打出完美DPS
- 2024-11-09 打榜全靠脚本宏?暴雪定义AHK为外挂,竞速团一个都走不掉
- 2024-11-09 远程办公,我们建议用这个软件,顺畅到PS都能用
- 2024-11-09 效率工具|autohotkey帮我节省了400次新建文件操作
- 2024-11-09 在电脑上怎么在每天的某个时刻自动打开指定文件?6种方法教给你
- 2024-11-09 Redis数据倾斜与JD开源hotkey源码分析揭秘
- 2024-11-09 系统小技巧:Windows 10执行任务快上加快
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)