mosaic插件封装了给图片添加马赛克的功能,支持手指涂抹加马赛克的效果以及直接使整个图片被打码的方式。
添加图片
open({params}, callback(ret))
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
w: 320, //(可选项)数字类型;插件的宽度;默认:所属的 Window 或 Frame 的宽度
h: 220 //(可选项)数字类型;插件的高度;默认:220
}
bgColor:
path:
contentMode:(IOS支持,Android此插件按图片比例自适应)
isWholePicture:(IOS支持)
fixedOn:
fixed:
ret:
{
status: true //布尔类型;是否打开成功
}
var mosaic = api.require('mosaic');
mosaic.open({
rect: {
x: 0,
y: 0,
w: api.frameWidth,
h: 340
},
bgColor:'#fff',
path:'widget://res/king.png',
contentMode: 'scaleToFill',
fixedOn: api.frameName,
fixed:true
}, function(ret) {
if (ret.status) {
alert('打开成功!');
} else {
alert('打开失败!');
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
保存编辑后的图片
save({params}, callback(ret))
path:
copyToAlbum:
ret:
{
realPath: //字符串类型;图片保存到指定路径后的绝对路径,若保存失败则该参数为 undefined
albumPath: //字符串类型;图片保存到相册后的绝对路径,若保存失败则该参数为 undefined
}
var mosaic = api.require('mosaic');
mosaic.save({
path: 'fs://Mosaic/result.png',
copyToAlbum: false
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
清除本插件产生的图片文件,本接口仅当 save -> path 参数不传或传空时有效,本接口只清除本插件产生的临时数据,若要清除本 app 缓存的所有数据则调用 api.clearCache
clearCache()
var mosaic = api.require('mosaic');
mosaic.clearCache();
iOS系统,Android系统
可提供的1.0.0及更高版本