mobilePrint

来自于:开发者立即使用

概述

图片一次性多种水印,同时多次水印字符、多次水印图片。 图片翻转、旋转、按比例缩放(压缩)大小。 (内含Android)

APICloud 的 mobilePrint 模块是一个原生代码模块。

模块概述

图片按比例缩放大小,图片同时多次水印字符、多次水印图片。

模块接口

imgZoom

图片按比例缩放大小,并且保存到指定目录。

imgZoom({params}, callback(ret))

params

flipping:

  • 类型:字符串
  • 描述:(可选项)图片翻转,取值范围(sx:上下翻转,zy:左右翻转,all:全翻转)。

angle:

  • 类型:字符串
  • 描述:(可选项)图片顺时针旋转角度,取值范围(90,180,270)。

oldimgurl:

  • 类型:字符串
  • 描述:(必选项)缩放前的图片路径。

newimgurl:

  • 类型:字符串
  • 描述:(必选项)缩放后的图片路径。
  • 注意:newimgurl与oldimgurl路径相同,oldimgurl会被覆盖掉。

width:

  • 类型:整数
  • 描述:(必选项)同比例缩放后图片的宽度(像素)。
  • 注意:必须大于0。

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
  status:true,  // 布尔值类型,取值范围:false(失败成功)、true(成功)
  oldimgkb:9345,    //数字类型,缩放前图片存储大小kb
  newimgkb:569,     //数字类型,缩放后图片存储大小kb
  imgurl:"",        //字符串类型,缩放后图片路径
  imgwidth:1080,    //数字类型,缩放后图片宽度(像素)
  imgheight:1920,   //数字类型,缩放后图片高度(像素)
  msg:"成功"    //提示成功或失败内容。
}

示例代码


var params={
"flipping":"zy", //sx,zy,all
"angle":"90",
"oldimgurl":"/UZMap/QH25355/picture/old.jpg",
"newimgurl":"/UZMap/QL8122/picture/result.jpg",
"width":"200"
};
var mobilePrint=api.require('mobilePrint');
mobilePrint.imgZoom(params,function(res) {
alert(JSON.stringify(res));
});

可用性

Android系统 IOS系统

可提供的1.0.0及更高版本

imgPrint

图片按比例缩放大小,并且保存到指定目录。

imgPrint({params}, callback(ret))

params

oldimgurl:

  • 类型:字符串
  • 描述:(必选项)被水印前的图片路径。

newimgurl:

  • 类型:字符串
  • 描述:(必选项)被水印后的图片路径。
  • 注意:newimgurl与oldimgurl路径相同,oldimgurl会被覆盖掉。

newimgwidth:

  • 类型:整数
  • 描述:(必选项)水印后图片同比例缩放的宽度(像素)。
  • 注意:必须大于0。

fontnum:

  • 类型:整数
  • 描述:(必选项)水印字体次数。
  • 注意:必须大于等于0。

font0x:

  • 类型:整数
  • 描述:(可选项)水印字体X抽位置。
  • 注意:必须大于等于0,序号从0开始。

font0y:

  • 类型:整数
  • 描述:(可选项)水印字体Y抽位置。
  • 注意:必须大于等于0,序号从0开始。

font0words:

  • 类型:字符串
  • 描述:(可选项)水印字体内容。
  • 注意:序号从0开始

font0size:

  • 类型:整数
  • 描述:(可选项)水印字体大小。
  • 注意:必须大于0,序号从0开始。

font0color:

  • 类型:字符串
  • 描述:(可选项)水印字体颜色(#FF0000)。
  • 注意:序号从0开始。

font0style:

  • 类型:字符串
  • 描述:(可选项)水印字体样式。
  • 注意:序号从0开始。

imgnum:

  • 类型:整数
  • 描述:(必选项)水印图片次数。
  • 注意:必须大于等于0。

img0x:

  • 类型:整数
  • 描述:(可选项)水印图片X抽位置。
  • 注意:必须大于等于0,序号从0开始。

img0y:

  • 类型:整数
  • 描述:(可选项)水印图片Y抽位置。
  • 注意:必须大于等于0,序号从0开始。

img0width:

  • 类型:整数
  • 描述:(可选项)水印图片LOGO宽度(像素),水印图片按宽度同比例缩放。
  • 注意:必须大于0,序号从0开始。

img0height:

  • 类型:整数
  • 描述:(可选项)水印图片LOGO高度(像素)。
  • 注意:必须大于0,序号从0开始。

img0url:

  • 类型:字符串
  • 描述:(可选项)水印图片地址。

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:

{
  status:true,  // 布尔值类型,取值范围:false(失败成功)、true(成功)
  oldimgkb:9345,    //数字类型,缩放前图片存储大小kb
  newimgkb:569,     //数字类型,缩放后图片存储大小kb
  imgurl:"",        //字符串类型,缩放后图片路径
  imgwidth:1080,    //数字类型,缩放后图片宽度(像素)
  imgheight:1920,   //数字类型,缩放后图片高度(像素)
  msg:"成功"    //提示成功或失败内容。
}

示例代码


var json={
"oldimgurl":"/UZMap/QH25355/picture/old.jpg",
"newimgurl":"/UZMap/QL8122/picture/result.jpg",
"newimgwidth":"2200",
"fontnum":"2",
"font0x":"100",
"font0y":"100",
"font0words":"第一次水印a第一次水印b第一次水印c第一次水印",
"font0size":"120",
"font0color":"#FF0000",
"font0style":"宋体",
"font1x":"130",
"font1y":"240",
"font1words":"第二次水印a第二次水印b第二次水印c第二次水印",
"font1size":"120",
"font1color":"#00FF00",
"font1style":"隶书",
"imgnum":"2",
"img0x":"100",
"img0y":"300",
"img0width":"800",
"img0height":"800",
"img0url":"/UZMap/QL8122/picture/logo1.jpg",
"img1x":"200",
"img1y":"1000",
"img1width":"800",
"img1height":"800",
"img1url":"/UZMap/QL8122/picture/logo2.jpg"
};
var mobilePrint=api.require('mobilePrint');
mobilePrint.imgPrint(json,function(res) {
alert(JSON.stringify(res));
});

可用性

Android系统 IOS系统

可提供的1.0.0及更高版本