mobilePrint

来自于:开发者立即使用

imgZoom imgPrint

概述

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

模块接口

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 对象
  • 内部字段:
  1. {
  2. status:true, // 布尔值类型,取值范围:false(失败成功)、true(成功)
  3. oldimgkb:9345, //数字类型,缩放前图片存储大小kb
  4. newimgkb:569, //数字类型,缩放后图片存储大小kb
  5. imgurl:"", //字符串类型,缩放后图片路径
  6. imgwidth:1080, //数字类型,缩放后图片宽度(像素)
  7. imgheight:1920, //数字类型,缩放后图片高度(像素)
  8. msg:"成功" //提示成功或失败内容。
  9. }

示例代码

  1. var params={
  2. "flipping":"zy", //sx,zy,all
  3. "angle":"90",
  4. "oldimgurl":"/UZMap/QH25355/picture/old.jpg",
  5. "newimgurl":"/UZMap/QL8122/picture/result.jpg",
  6. "width":"200"
  7. };
  8. var mobilePrint=api.require('mobilePrint');
  9. mobilePrint.imgZoom(params,function(res) {
  10. alert(JSON.stringify(res));
  11. });

可用性

Android系统、iOS系统

可提供的1.0.3及更高版本

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 对象
  • 内部字段:
  1. {
  2. status:true, // 布尔值类型,取值范围:false(失败成功)、true(成功)
  3. oldimgkb:9345, //数字类型,缩放前图片存储大小kb
  4. newimgkb:569, //数字类型,缩放后图片存储大小kb
  5. imgurl:"", //字符串类型,缩放后图片路径
  6. imgwidth:1080, //数字类型,缩放后图片宽度(像素)
  7. imgheight:1920, //数字类型,缩放后图片高度(像素)
  8. msg:"成功" //提示成功或失败内容。
  9. }

示例代码

  1. var json={
  2. "oldimgurl":"/UZMap/QH25355/picture/old.jpg",
  3. "newimgurl":"/UZMap/QL8122/picture/result.jpg",
  4. "newimgwidth":"2200",
  5. "fontnum":"2",
  6. "font0x":"100",
  7. "font0y":"100",
  8. "font0words":"第一次水印a第一次水印b第一次水印c第一次水印",
  9. "font0size":"120",
  10. "font0color":"#FF0000",
  11. "font0style":"宋体",
  12. "font1x":"130",
  13. "font1y":"240",
  14. "font1words":"第二次水印a第二次水印b第二次水印c第二次水印",
  15. "font1size":"120",
  16. "font1color":"#00FF00",
  17. "font1style":"隶书",
  18. "imgnum":"2",
  19. "img0x":"100",
  20. "img0y":"300",
  21. "img0width":"800",
  22. "img0height":"800",
  23. "img0url":"/UZMap/QL8122/picture/logo1.jpg",
  24. "img1x":"200",
  25. "img1y":"1000",
  26. "img1width":"800",
  27. "img1height":"800",
  28. "img1url":"/UZMap/QL8122/picture/logo2.jpg"
  29. };
  30. var mobilePrint=api.require('mobilePrint');
  31. mobilePrint.imgPrint(json,function(res) {
  32. alert(JSON.stringify(res));
  33. });

可用性

Android系统、iOS系统

可提供的1.0.3及更高版本