Skip to main content

多点比色

from ascript.ios.screen import CompareColors

对比当前屏幕图像 固定点位颜色特征 是否相同

方法

比对颜色

CompareColors.compare(colors, diff=0.9)
  • 参数
参数类型是否必填说明
colorsstr颜色特征点, 通常用图色助手获取
difffloat相似度 0.0~1.0,默认0.9。值越大越严格
bitmapPIL.Image比色图片,默认当前屏幕截图
  • 返回值

bool 如果比对成功,则返回True,否则返回False

  • 示例
from ascript.ios.screen import CompareColors
res = CompareColors.compare("421,916,#0E0E0E|653,931,#5F5F5F|792,1055,#0E0E0E|730,1121,#0E0E0E")
if res:
print("比对成功")
else:
print("颜色不匹配")

多组比色

从多组颜色特征中找到第一组匹配的,返回其索引。

CompareColors.compare_multi(colors_list, diff=0.9)
  • 参数
参数类型是否必填说明
colors_listlist颜色特征字符串列表
difffloat相似度 0.0~1.0,默认0.9
  • 返回值

int 匹配成功的索引(从0开始),全部不匹配返回 -1

  • 示例
from ascript.ios.screen import CompareColors
colors = [
"421,916,#0E0E0E|653,931,#5F5F5F",
"100,200,#FF0000|300,400,#00FF00",
"500,600,#0000FF|700,800,#FFFFFF"
]
index = CompareColors.compare_multi(colors)
if index >= 0:
print(f"第 {index} 组颜色匹配成功")
else:
print("没有匹配的颜色组")