常见问题
## 极为重要:找图找色不稳定
开发的时候,要注意以下几点
- Airplayer里不要修改系统默认设置的分辨率。默认是1280*720。
- 服务端的截屏质量,设置为100,即最高质量。在这种情况下截出来的小图,是无损画质的
- 使用大漠综合工具,在屏幕映射工具里截图。不要在Airplayer里截图
- 正常开发找图找色的脚本
- 开发完成后,在生产场景,可将截屏质量设置为默认的30,不影响找图找色结果
## 找图找色的3种方式
1、显示器/后台窗口。这种比较常用,绝大部分模拟器游戏脚本开发都是基于这种方式。需使用BindWindow方法绑定窗口。后续的图色操作,都是从绑定的窗口中获取大图。
2、全局路径下的指定图片。将桌面截图为bmp图片,保存到全局路径下,然后进行图色操作。
3、内存中的指定图片。将桌面大图加载到内存中,然后进行图色操作。
### 指定图片找图示例
> 此模式无需进行大漠窗口绑定。但是**每当画面发生变化,必须重新获取桌面**
```language
ios.初始化 (域名端口, 设备id)
img = ios.获取桌面 ()
path = 取运行目录 () + “\res”
dm.SetPath (path) ’设置全局路径
位图 = 图片_到24位图 (img) ’精易模块命令。将图片转换为位图
写到文件 (dm.GetPath () + “\screen.bmp”, 位图)
dm.FreePic (“screen.bmp”) ‘先清除缓存
dm.SetDisplayInput (“pic:screen.bmp”) ’设置指定图片找图
‘内存找图示例
dm.FindPicMemZjj (0, 0, width, height, 读入文件 (取运行目录 () + “\res\” + “设置_icon.bmp”), “202020”, 0.6, 0, x, y)
调试输出 (“坐标:”, x, y)
’全局路径找图示例
dm.FindPic (0, 0, width, height, “设置_icon.bmp”, “202020”, 0.6, 0, x, y)
调试输出 (“全局路径找图:”, x, y)
```
### 内存找图示例
> 此模式无需进行大漠窗口绑定。但是**每当画面发生变化,必须重新获取桌面**
```language
ios.初始化 (域名端口, 设备id)
img = ios.获取桌面 ()
path = 取运行目录 () + “\res”
dm.SetPath (path) ’设置全局路径
位图 = 图片_到24位图 (img) ’精易模块命令。将图片转换为位图
dm.SetDisplayInput (“mem:” + 到文本 (取变量数据地址 (位图)) + “,” + 到文本 (取字节集长度 (位图))) ‘将桌面图片保存到内存中
‘内存找图示例
dm.FindPicMemZjj (0, 0, width, height, 读入文件 (取运行目录 () + “\res\” + “设置_icon.bmp”), “202020”, 0.6, 0, x, y)
调试输出 (“坐标:”, x, y)
’全局路径找图示例
dm.FindPic (0, 0, width, height, “设置_icon.bmp”, “202020”, 0.6, 0, x, y)
调试输出 (“全局路径找图:”, x, y)
```
## 版本号不正确/卸载不干净
在C盘中搜索dm.dll,删除该文件,重新运行”注册大漠插件到系统“
