常见问题

## 极为重要:找图找色不稳定 开发的时候,要注意以下几点 - 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,删除该文件,重新运行”注册大漠插件到系统“ ![image.png](https://cos.easydoc.net/52287695/files/kx8opdql)