函数:getColor 获取图片对象某点颜色
函数功能:获取图片对象指定坐标点的颜色并返回颜色值和不透明度
函数方法
color,alpha = image.getColor(newImage,x,y)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
newImage | usedata | 是 | 图片对象 |
x | number | 是 | 将获取颜色值的屏幕横坐标 |
y | number | 是 | 将获取颜色值的屏幕纵坐标 |
返回值 | 类型 | 说明 |
---|---|---|
color | number | 颜色值 |
alpha | number | 坐标的不透明度,取值范围 0 ~ 255 |
函数用例
local image = require("tsimg")
snapshot("getColor.png", 0, 0, 400, 400)
--将文件转换为图片对象
local newImage,msg = image.loadFile(userPath() .. "/res/getColor.png")
if image.is(newImage) then
--获取(100,100)点坐标的颜色值
local rgb,alpha = image.getColor(newImage,100,100)
if rgb ~= -2 then
dialog(rgb .. ":" .. alpha)
else
dialog("获取失败 : " .. alpha)
end
else
dialog(msg,3)
end
注意事项
假如颜色不透明度(alpha)不是 255,则该点颜色值实际会需要考虑除以不透明率(不透明度/255)
Android 仅支持引擎版本 v3.0.1 及其以上,支持标准版、旗舰版、小精灵、企业版。
安卓普通版需要登录账号、购买 VIP 并且在调用过程中账号需要保持登录状态否则会导致调用失效。
iOS 支持专业版、企业版、小精灵。
Android 真机与模拟器 tsimg.so 文件不同,需要按照设备类型进行下载。
点击 使用方法、tsimg.so 下载 查看使用方法及下载地址。
雷电 9 系统模拟器分辨率为平板版时使用函数:getScreenSize 获取的屏幕宽高相反,获取到的宽度实际为屏幕高度,获取的高度实际为屏幕宽度,其他模拟器获取的屏幕宽高为实际屏幕宽高。