代码
-- 无需锚点, 仅适用找色
-- 定义开发分辨率, 尽量低分辨率开发, 使用16:9比例, 方便适配各种屏幕
local dw, dh = 720, 1280 -- 宽度, 高度, 顺序不能错
print("开发分辨率: " .. dw .. "x" .. dh)
local w, h = getDisplaySize()
if (dw < dh) ~= (w < h) then w, h = h, w end
print("当前分辨率: " .. w .. "x" .. h)
SCALE = math.min(w / dw, h / dh)
OFFEST_X, OFFEST_Y = w - dw * SCALE, h - dh * SCALE
print("缩放系数: " .. SCALE .. ", X偏移: " .. OFFEST_X .. ", Y偏移: " .. OFFEST_Y)
local function convert_point(x, y, o_x, o_y)
return math.floor(x * SCALE + 0.5 + (o_x or 0)), math.floor(y * SCALE + 0.5 + (o_y or 0))
end
local function convert_rect(rect)
local x1, y1 = convert_point(rect[1], rect[2])
local x2, y2 = convert_point(rect[3], rect[4], OFFEST_X, OFFEST_Y)
return { x1, y1, x2, y2 }
end
local function convert_data(data)
-- local new_data = { table.unpack(convert_rect { table.unpack(data, 1, 4) }) }
local new_data = { table.unpack(convert_rect { data[1], data[2], data[3] + OFFEST_X, data[4] + OFFEST_Y }) }
new_data[5] = data[5]
local str = data[6]:gsub('%-?%d+|%-?%d+|%w%w%w%w%w%w',
function(point)
local x, y, c = table.unpack(splitStr(point, '|'))
x, y = convert_point(tonumber(x), tonumber(y))
return ("%d|%d|%s"):format(x, y, c)
end)
new_data[6] = str
new_data[7] = data[7]
new_data[8] = data[8]
return new_data
end
-- 开发分辨率获取找色数据
local data = {7,94,709,1256,"fb203e-050505","-31|-49|ff2341-050505|48|-25|ff2341-050505|34|48|ff2341-050505|-40|-2|ffffff-050505|-31|-12|ffffff-050505|-22|-4|ffffff-050505|-11|5|ffffff-050505|9|-11|ffffff-050505|21|-10|ffffff-050505|37|12|ffffff-050505",0,0.75}
local new_data = convert_data(data)
print("原参数:", table.unpack(data))
print("新参数:", table.unpack(new_data))
local x, y = findMultiColorT(new_data)
print("找色结果: ", x, y)
完整例子
以下是懒人精灵高级版v1.8.0的完整项目。
将多点找色封装成了类模块,方便在项目中调用。
实测在1080*2400的设备上,相似度为0.79,可以找到指定的颜色。
找色技巧
温馨提示:此处内容需要登录后才能查看!
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】全分辨率找色粗略版本,多点找色类模块
飞云脚本圈: 586333520

Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】全分辨率找色粗略版本,多点找色类模块