|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
本帖最后由 roadma 于 2022-3-16 09:15 编辑
希望通过E程序完善的雷电模拟器命令行指令
1. 屏幕取色
2. 色彩比对
3. 屏幕截图(验证码需要)
4. 文本识别
...
这个帖子主要介绍的是如何进行模拟器屏幕色彩比对, 没有太大的难度, 在指令最后增加了精确度判断, 指令如下:
LD2 isColor 100,100 128,128,128 90
[isColor]--颜色比对参数
[100,100]--屏幕坐标位置
[128,128,128]--比对的颜色
[90]--精确度
各参数之间用空格分隔
话不多说,直接上代码:
如果真 (取数组成员数 (lineInfo ) = 4 且 到大写 (lineInfo [1 ]) = “ISCOLOR”) 如果真 (模拟器截屏字符流 (图片字节集 ) = 假)标准输出 (, “FALSE”)剪辑板_置文本 (“FALSE”)返回 (0 )调试输出 (“图片大小: ” + 到文本 (取字节集长度 (图片字节集)))w = 图片_取宽度 (图片字节集 )h = 图片_取高度 (图片字节集 )图片字节集 = 图片_转换Ex (图片字节集, 1, , 真)调试输出 (“图像尺寸: ” + 到文本 (w ) + “,” + 到文本 (h )) Pos = 分割文本 (lineInfo [2 ], “,”, )RGB = 分割文本 (lineInfo [3 ], “,”, )精度 = 到整数 (lineInfo [4 ])x = 到整数 (Pos [1 ])y = 到整数 (Pos [2 ])R = 图片字节集 [4 × w * (h - y - 1 ) + 4 × x + 57 ]G = 图片字节集 [4 × w * (h - y - 1 ) + 4 × x + 56 ]B = 图片字节集 [4 × w * (h - y - 1 ) + 4 × x + 55 ]如果真 (100 * (取绝对值 (R - 到整数 (RGB [1 ])) + 取绝对值 (G - 到整数 (RGB [2 ])) + 取绝对值 (B - 到整数 (RGB [3 ])) ) ÷ (R + G + B ) ≤ 100 - 精度 )标准输出 (, “TRUE”)剪辑板_置文本 (“TRUE”)返回 (0 )标准输出 (, “FALSE”)剪辑板_置文本 (“TRUE”)返回 (0 )
雷电命令扩展0.3.7z
(1.02 MB, 下载次数: 18)
|
评分
-
查看全部评分
|