pictureWatermark

来自于:开发者立即使用

getPictureSize mark clearCache

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

pictureWatermark 是一个给图片添加水印的模块。支持给任意位置添加水印。可以满足开发者比如给自己的照片加版权,打水印等功能。

getPictureSize

获取原图的大小

getPictureSize({params}, callback(ret))

params

path:

  • 类型:字符串
  • 描述:需要添加水印的图片路径,要求本地路径( fs://、 widget://)

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. w:100, //数字类型;图片的宽度
  3. h:100 //数字类型;图片的高度
  4. }

示例代码

  1. var pictureWatermark = api.require('pictureWatermark');
  2. pictureWatermark.getPictureSize({
  3. path:'widget//:a.png'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. }
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

mark

添加图片水印

mark({params}, callback(ret))

params

watermark:

  • 类型:JSON 对象
  • 描述:水印配置
  • 默认值:见内部字段
  • 内部字段:
  1. {
  2. rect: { //(可选项)JSON对象;水印的大小
  3. x: 0, //(可选项)数字类型;水印左上角的 x 坐标(相对于所属的原始图片的位置);默认:0
  4. y: 0, //(可选项)数字类型;水印左上角的 y 坐标(相对于所属的原始图片的位置);默认:0
  5. w:50, //(可选项)数字类型;水印图片的宽度;默认:50
  6. h:30 //(可选项)数字类型;水印图片的高度;默认:30
  7. },
  8. image: 'widget://b.png', //(可选项)字符串类型;水印图标路径(本地路径,支持fs://、widget://);(不传则不添加)
  9. text:'', //(可选项)字符串类型;文字描述(不传则不添加)
  10. textAttribute:{ //(可选项)JSON对象;水印文字
  11. point:{
  12. x:30, //(可选项)数字类型;文字水印左上角的 x 坐标(相对于所属的原始图片的位置);默认:0
  13. y:30 //(可选项)数字类型;文字水印左上角的 y 坐标(相对于所属的原始图片的位置);默认:0
  14. },
  15. textSize:14, //(可选项)数字类型;文字大小;默认:14
  16. textColor:'#fff' //(可选项)字符串类型;文字颜色;默认:'#fff'
  17. },
  18. fileName:'name' //(可选项) 字符串类型;保存的文件名 (仅支持iOS)
  19. }

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true //布尔类型;是否成功添加水印,true|false
  3. path:'' //字符串类型;添加水印成功后的图片的绝对路径; 仅当 status 为 true 时有效。
  4. }

示例代码

  1. var pictureWatermark = api.require('pictureWatermark');
  2. pictureWatermark.mark({
  3. watermark : {
  4. rect : {
  5. x : 200,
  6. y : 200,
  7. w : 50,
  8. h : 30
  9. },
  10. image : 'widget://image/2.png'
  11. },
  12. }, function(ret, err) {
  13. if (ret) {
  14. alert(JSON.stringify(ret));
  15. }
  16. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

clearCache

清除本地缓存的水印图片,本接口只清除本模块缓存的数据,若要清除本 app 缓存的所有数据则调用 api.clearCache

clearCache()

示例代码

  1. var pictureWatermark = api.require('pictureWatermark');
  2. pictureWatermark.clearCache();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。