为帮助用户更好更快的使用原生插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
FNImageClip 原生插件封装了图片裁剪功能。该原生插件是 imageClip 原生插件的优化版。
打开图片裁剪
open({params}, callback(ret, err))
rect:
{
x: 0, //(可选项)数字类型;原生插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;原生插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 320, //(可选项)数字类型;原生插件的宽度;默认值:所属的 Window 或 Frame 的宽度
h: 480 //(可选项)数字类型;原生插件的高度;默认值:所属的 Window 或 Frame 的高度
}
srcPath:
highDefinition:
isMinWidth:
isMinHeight:
isHideGrid:
style:
{
mask: '#888', //(可选项)字符串类型;图片裁剪控件遮罩层背景,支持 rgb,rgba,#;默认:#888
clip: {
w: 100, //(可选项)数字类型;裁剪区域的宽度,当 appearance 为 circular 时,w 为半径;默认:rect.w / 2
h: 100, //(可选项)数字类型;裁剪区域的高度,当 appearance 为 circular 时,h 无效;默认:w
x: 50, //(可选项)数字类型;裁剪区域左侧相对于裁剪控件左侧的距离;默认:(rect.w - w) / 2
y: 50, //(可选项)数字类型;裁剪区域顶部相对于裁剪控件顶部的距离;默认:(rect.h - h) / 2
borderColor: '#0f0', //(可选项)字符串类型;裁剪区域边线颜色,支持 rgb,rgba,#;默认:透明
borderWidth: 1, //(可选项)数字类型;裁剪区域边线;默认:0
appearance: 'circular', //(可选项)字符串类型;裁剪区域的形状,支持 circular | rectangle;默认:rectangle
}
}
mode:
fixedOn:
ret:
{
status: //布尔类型;操作成功状态值,true|false
}
var FNImageClip = api.require('FNImageClip');
FNImageClip.open({
rect: {
x: 0,
y: 0,
w: api.winWidth,
h: api.winHeight
},
srcPath: 'fs://imageClip/image.png',
style: {
mask: '#888',
clip: {
w: 100,
h: 100,
x: 50,
y: 50,
borderColor: '#0f0',
borderWidth: 1,
appearance: 'rectangle'
}
},
fixedOn: api.frameName
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
FNImageClip 同时只能运行一个实例,当重复调用 open 时,会将已存在的 FNImageClip 实例弹出到当前窗口的最上层
iOS系统,Android系统
可提供的1.0.0及更高版本
保存截图
save({params}, callback(ret, err))
destPath:
copyToAlbum:
quality:
ret:
{
destPath: //字符串类型;图片保存到指定路径后的绝对路径,若保存失败则为该参数为 undefined
albumPath: //字符串类型;图片保存到相册后的绝对路径,若保存失败则该参数为 undefined
}
var FNImageClip = api.require('FNImageClip');
FNImageClip.save({
destPath: 'fs://imageClip/result.png',
copyToAlbum: false,
quality: 1
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭截图器
close()
var FNImageClip = api.require('FNImageClip');
FNImageClip.close();
iOS系统,Android系统
可提供的1.0.0及更高版本
重置裁剪区域,恢复到初始打开时的状态
reset()
var FNImageClip = api.require('FNImageClip');
FNImageClip.reset();
iOS系统,Android系统
可提供的1.0.0及更高版本
为帮助用户更好更快的使用原生插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。