imageAddMarking


图片水印插件。在背景图片上, 可添加文字大小、颜色、位置, 可添加图片大小、位置。

var imageAddMarding = rd.require('imageAddMarking');

方法:

回调方法:

保存图片状态(Number):

  • savepicsuccess: 保存图片成功,数值为0
  • savepicfail: 保存图片失败,数值为1

init


初始化图片水印

imageAddMarding.init(backgroundImage,bgColor,savePicCallback);
说明:

初始化图片水印

参数:
  • backgroundImage: (String) 必选 背景图片的协议地址
  • bgColor: (String) 必选 背景颜色,默认为:白色 #ffffffff 颜色值是十六进制字符串, 如: 深灰色 #ffd9d9d9
  • savePicCallback: (savePicCallback) 必选 回调方法
返回值:

示例代码:
imageAddMarding.init("cpts://main/img/bgadd.jpg","#ffd9d9d9", savePicCallback);

showImage


显示图片水印

imageAddMarding.showImage(width,height,x,y);
说明:

显示图片水印,iOS端的坐标设置参照的是逻辑分辨率。

参数:
  • width: (Number) 必选 显示宽
  • height: (Number) 必选 显示高
  • x: (Number) 必选 x坐标
  • y: (Number) 必选 y坐标
返回值:

示例代码:
imageAddMarding.showImage(200,300,20,30);

addText


添加文字

var id = imageAddMarding.addText(textStr);
说明:

添加文字, 在背景图片上添加文字

参数:
  • textStr: (String) 必选 文字内容, 默认颜色黑色
返回值:
  • id: (String) 返回唯一标识把根据系统时间转换唯一标识
示例代码:
var id = imageAddMarding.addText("369Cloud出品");

setTextColor


imageAddMarding.setTextColor(id, textColor);
说明:

设置已添加文字的颜色

参数:
  • id: (String)必选 文字的唯一标示
  • textColor: (String)必选 文字的颜色, 十六进制 如: #99ffffff
返回值:

示例代码:
imageAddMarding.setTextColor("20151101232222", "#99ffffff");

setTextSize


imageAddMarding.setTextSize(id, textSize);
说明:

设置已添加文字的字体大小

参数:
  • id: (String)必选 文字的唯一标示
  • textColor: (Number)必选 文字的大小
返回值:

示例代码:
imageAddMarding.setTextSize("20151101232222", 50);

setTextLocation


imageAddMarding.setTextLocation(id, textX, textY);
说明:

设置已添加文字的位置

参数:
  • id: (String)必选 文字的唯一标示
  • textX: (Number)必选 文字的X坐标
  • textY: (Number)必选 文字的Y坐标
返回值:

示例代码:
imageAddMarding.setTextLocation("20151101232222", 20, 30);

addImage


添加图片

var id = imageAddMarding.addImage(imageUrl);
说明:

添加图片, 在背景图片上添加图片

参数:
  • imageUrl: (String) 必选 图片的协议地址
返回值:
  • id: (String) 返回唯一标识把根据系统时间转换唯一标识
示例代码:
imageAddMarding.addImage("cpts://main/img/item.jpg");

setImageSize


imageAddMarding.setImageSize(id, imageWidth, imageHeight);
说明:

设置已添加文字的位置

参数:
  • id: (String)必选 文字的唯一标示
  • imageWidth: (Number) 必选 图片要显示的宽
  • imageHeight: (Number) 必选 图片要显示的高
返回值:

示例代码:
imageAddMarding.setImageSize("20151101232222", 200, 150);

setImageLocation


imageAddMarding.setImageLocation(id, imageX, imageY);
说明:

设置已添加文字的位置

参数:
  • id: (String)必选 文字的唯一标示
  • imageX: (Number) 必选 相对背景图片左上角的横坐标, 向右为正方向
  • imageY: (Number) 必选 相对背景图片左上角的纵坐标, 向下为正方向
返回值:

示例代码:
imageAddMarding.setImageLocation("20151101232222", 100, 80);

showMark


显示已添加的文字或者图片,根据添加文字和添加图片接口的唯一返回值进行显示。

imageAddMarding.showMark(id);
说明:

显示添加的文字或者图片

参数:
  • id: (String) 必选 要显示文字或者图片的唯一标识
返回值:

示例代码:
imageAddMarding.showMark("20151101232222");

removeMark


移除已添加的文字或者图片,根据添加文字和添加图片接口的唯一返回值进行删除。

imageAddMarding.removeMark(id);
说明:

移除已添加的文字或者图片

参数:
  • id: (String) 必选 要移除文字或者图片的唯一标识
返回值:

示例代码:
imageAddMarding.removeMark("20151101232222");

removeAllMark


移除所有已添加的文字和图片

imageAddMarding.removeAllMark();
说明:

移除所有已添加的文字和图片

参数:

返回值:

示例代码:
imageAddMarding.removeAllMark();

saveImage


保存添加过水印的图片

imageAddMarding.saveImage(savePath); 
说明:

保存添加过水印的图片

参数:
  • savePath: (String) 指定保存图片的路径,如果传入的路径为空字符串或者null,则默认使用插件自定义路径
返回值:

示例代码:
imageAddMarding.saveImage('cpts://0001.png');

savePicCallback


弹出发送文字回调

function savePicCallback (state,text) {
if(state===imageAddMarding.savepicstart)
       {
           alert("start"+text)
       }
}
说明:

参数:
  • state:(保存图片状态)
  • text: (String )state为保存成功, 输出保存图片路径;state为保存失败,输出保存失败原因;