在图片上多点比色(:isColors)
函数
比色结果 = 图片对象:isColors(颜色值数组,[相似度, 色偏值])
参数
-
颜色值数组 数组型
-
相似度 整数型
可选 默认 90
-
色偏值 整数型
返回值
- 比色结果 布尔型
说明
用于对比图片上的 颜色值 是否完全匹配
参数与返回值与屏幕多点比色 (screen.isColors) 想同
示例
--简单的示例 相似度模式
local img = screen.image()
if (img:isColors({
{ 123, 177, 0x030712 },
{ 157, 96, 0xFD6303 },
{ 242, 196, 0x062C50 },
{ 126, 211, 0x011D32 },
{ 47, 138, 0x1C395B },
{ 80, 112, 0x092D4D },
} ,95)) then
print("颜色值 匹配")
end
--简单的示例 色偏模式
if (img:isColors({
{ 123, 177, 0x030712 },
{ 157, 96, 0xFD6303 },
{ 242, 196, 0x062C50 },
{ 126, 211, 0x011D32 },
{ 47, 138, 0x1C395B },
{ 80, 112, 0x092D4D },
} ,0x202020)) then
print("颜色值 匹配")
end
--复杂的示例 指定某个点的相似度 或者色偏
if (img:isColors({
{ 123, 177, 0x030712 , 80}, --指定这个点的相似度为80
{ 157, 96, 0xFD6303 , 0x202020}, --指定这个点的 为色偏模式
{ 242, 196, 0x062C50 , 0x202020}, --指定这个点的 为色偏模式
{ 126, 211, 0x011D32 }, --以下 使用 95的相似度匹配
{ 47, 138, 0x1C395B },
{ 80, 112, 0x092D4D },
} ,95)) then
print("颜色值 匹配")
end