511遇见最近在录制一套易语言大漠脚本制作从基础到提高,在里面谈到了找图的技巧,我们经常遇到,大漠找图命令里偏色如何写,在wiN10抓的图到客户的电脑里找不到,A卡和N卡截图找图怎么办,找字和找图那个快等等的问题,教程里一一的详解。当然教程里还包括大漠内存找图
返回一个坐标
FindPic
FindPicS
FindPicE
返回多个坐标
FindPicEx
FindPicExS
内存找图
FindPicMem
FindPicMem
FindPicMemEx
1.截图技巧
原则:在保证截图具有唯一标识性的前提下,图片越小越好。像素点不能一个,要有辨识,像素组合的位图是唯一。
2.范围越小越好
X1,y1,x2,y2
3.方向最快到达图片
dir 整形数:查找方向 0: 从左到右,从上到下 1: 从左到右,从下到上 2: 从右到左,从上到下 3: 从右到左, 从下到上
4. 偏色
偏色和相似度的作用是一样的,都是为了增加找图的容差率(容错率),就是把与要找图非常接近的颜色也看做是有效的颜色,从而实现当找图区域的颜色发生细微变化后,还能通过找图命令找到我们想要的位置坐标。
delta_color(偏色)
默认是000000,也就是无偏色(010101)
易语言:RGB
偏色低:容差率低,速度快。
偏色高:容差率高,速度慢。
5.相似度
sim 双精度浮点数:相似度,取值范围0.1-1.0
容差值=256*(1-相似度)*3
6.找图和找字那个快
找图的时候,我们是获取颜色点信息,然后和我们要找颜色比较是不是一样。
找字的时候,我们要先把当前要匹配像素点的颜色转成黑或者白,然后进行颜色匹配,这个相对于多了一个步骤,由于一张图有大量的像素点需要匹配,这也是为啥找字命令比找图命令慢很多的原因。
7.系统造成找不到图
(1)虚拟机里面安装不同系统(现在主要应该就是WIN7//WIN10),然后把目标截图保存为 win10.bmp、win7.bmp ...
(2)判断系统、分辨率来确定调用哪一张图来进行找图(不同系统色差、分辨率会造成色度、长宽的不同)
(3)如果个别图片找不到,这时候可以用后台鼠标点击指定坐标
8.A卡和N卡的区别
(1)N卡:指的是NVIDIA公司开发的显卡产品。N卡色彩冷
(2)A卡:指的是AMD公司开发的显卡产品。A卡色彩暖
(3)判断显卡,两套图片(每种显卡,调用相应的图片)
9.透明图
10.图片加密解密
11.多线程两个全局路径的设置
单线程要首先初始化图片的路径
Dm.setpath(取运行目录()+“\pic”)
多线程,每个线程里还要重新在设置路径
Dm.setpath(取运行目录()+“\pic”)
可以采用循环找图
我们可以把找图放到循环里,采用多次尝试,找到后跳出循环。