跳到主要内容

在图片上多点比色(: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