为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
waterImageMark是一个手机端图片添加水印插件,主要实现如下功能:
一、文字水印的自定义
1、文字的颜色(渐变、透明度)
2、文字大小
3、文字的背景色(透明度)
4、文字的定位
5、文字的间距
6、文字的样式
7、文字的旋转
8、文字的渐变(渐变的横向坐标,颜色)
二、图片logo水印自定义
1、图片的间距
2、图片的定位
3、图片的间距
4、图片的旋转
5、图片的透明度
6、图片的宽高设置(待实现)
7、图片的变形(待实现)
添加图片水印
addMark({params}, callback(ret))
imagePath:
markPath:
savePath:
margin:
compress:
position:
type的取值范围:
0--->TOP_LEFT;
1--->TOP_CENTER;
2--->TOP_RIGHT;
3--->CENTER_LEFT;
4--->CENTER;
5--->CENTER_RIGHT;
6--->BOTTOM_LEFT;
7--->BOTTOM_CENTER;
8--->BOTTOM_RIGHT;
9--->CUSTOM;
10--->TILE;
11--->CENTER;
textAttr:
alpha ----> 0~255
rotation ----> -360~360
font ----> 同水印logo需真实路径
backgroundColorAlpha----> 同alpha
shader 渐变
colorList 渐变色数组
shaderX: 渐变X坐标,
shaderY: 渐变Y坐标,
{
"status":true, //布尔类型;是否成功添加水印,true|false
"data":"/storage/emulated/0/dearxy1568712093075.jpg" //字符串类型;添加水印成功后的图片的路径; 仅当 status 为 true 时输出
}
iOS、Android系统
可提供的1.0.0及更高版本
获取图片信息
getImageObject({params}, callback(ret))
imagePath:
{
"status":true, //布尔类型;是否成功添加水印,true|false
"data":{ JSON类型,在status为true时有效
"width":748,
"height":600
}
}
var param = {imagePath: "/storage/emulated/0/UZMap/A0000000000001/picture/p-d84d51d5.jpg"};
uzmodulemarkdemo.getImageObject(param, function(ret, err){
console.log(JSON.stringify(ret));
})
清除图片缓存数据
clearCache(callback(ret))
{
"status":true, //布尔类型;是否成功添加水印,true|false
}
uzmodulemarkdemo.clearCache(function(ret, err){
console.log(JSON.stringify(ret));
})