函数:crop 裁剪图片
函数分类:tsimg.so
函数功能:从图片对象截取部分新建拷贝图片对象
引擎版本:iOS 专业版,Android v3.0.1 以上
函数方法
img,msg = image:crop(img1,x1, y1, x2, y2)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
img1 | usedata | 是 | 需要操作的图片对象 |
x1 | number | 是 | 截取图片对象左上角的横坐标,小于 0 默认为 0 |
y1 | number | 是 | 截取图片对象左上角的纵坐标,小于 0 默认为 0 |
x2 | number | 是 | 截取图片对象右下角的横坐标,超过图片宽度默认为图片宽度 |
y2 | number | 是 | 截取图片对象右下角的纵坐标,超过图片高度默认为图片高度 |
返回值 | 类型 | 说明 |
---|---|---|
img2 | usedata/nil | 截取的图片对象,失败显示空 |
msg | nil/string | 成功返回空,失败返回失败原因 |
函数用例
local image = require("tsimg")
snapshot("crop1.png", 100, 100, 300, 300)
--将文件转换为图片对象
local newImage,msg = image.loadFile(userPath() .. "/res/crop1.png")
if image.is(newImage) then
--截取图片对象
local newImage2,msg = image.crop(newImage,20,20,700,600)
if image.is(newImage2) then
--将图片对象转换成图片保存在 res 文件夹下
local boo,msg = image.saveToPngFile(newImage2,userPath() .. "/res/crop2.png")
dialog(boo and "保存成功" or "保存失败 : " .. msg)
else
dialog(msg,3)
end
else
dialog(msg,3)
end
注意事项
Android 仅支持引擎版本 v3.0.1 及其以上,支持标准版、旗舰版、小精灵、企业版。
安卓普通版需要登录账号、购买 VIP 并且在调用过程中账号需要保持登录状态否则会导致调用失效。
iOS 支持专业版、企业版、小精灵。
Android 真机与模拟器 tsimg.so 文件不同,需要按照设备类型进行下载。
点击 使用方法、tsimg.so 下载 查看使用方法及下载地址。