pictureFilter


图片滤镜实现了对指定图片进行滤镜效果处理,并可以对当前选择的滤镜效果图片进行保存

var picturefilter = rd.require('picturefilter');

方法:

特效编号对应表:

编号 默认滤镜名称
1 原图
2 锐度
3 饱和度
4 月光
5 胶片
6 马赛克
7 檀岛
8 高光1
9 高光2
10 梦露
11 黑白
12 笔触描述
13 蜡笔
14 写生速描
15 暖茶
16 冷调
17 素描
18 镜子
19 Sunset
20 平面卡通

回调方法:

全局回调状态(Number):

  • closeFilter: 滤镜界面关闭,数值为0
  • saveAction: 保存动作(保存按钮被点击了),数值为1
  • saveSuccess: 保存图片成功,数值为2
  • saveFail: 保存失败,数值为3
  • loadingPictureError: 原图加载失败,数值为4

init


设置要处理的图片

picturefilter.init(path, callBack);
说明:

设置要处理的图片, 并添加成功或失败回调监听

参数:
  • path: (String) 必选 图片的本地协议路径
  • callBack: (callBack) 必选 添加成功的回调
返回值:

无返回值

示例代码:
    picturefilter.init('cpt://1.png', callBack);

openFilter


显示图片滤镜界面

picturefilter.openFilter(icons);
说明:

显示图片滤镜界面

参数:
  • icons: (JSON) 可选 自定义滤镜效果缩略图, 可部分自定义, 图片尺寸要求:174x230(宽x高) 缺省,效果缩略图为默认图

    JSON数组格式:

      [
        {
          "1": "cpts://1.png"        // key:value
        }, 
        {
          "2": "cpts://2.png"
        }
      ]
    

    key:特效缩略图的编号

    value:自定义缩略图的协议路径

返回值:

示例代码:
picturefilter.openFilter('[{"2":"cpts://2.png"}]');

setBackgroundColor


设置滤镜界面背景颜色

picturefilter.setBackgroundColor(bgcolor);
说明:

设置滤镜界面背景颜色

参数:
  • bgColor: (String) 必选 背景颜色, 十六进制 默认: #000000
返回值:

示例代码:
picturefilter.setBackgroundColor('#ffffff');

setFilterName


重新给滤镜特效命名

picturefilter.setFilterName(code, name);
说明:

重新给滤镜特效命名

参数:
  • code: (Number) 必选 滤镜特效编号
  • name: (String) 必选 特效新名称
返回值:

示例代码:
picturefilter.setFilterName("1", "新名字");

setSelectFontColor


设置滤镜效果名称字体颜色, 此接口需要在调用openFilter()方法之前调用

picturefilter.setSelectFontColor(color);
说明:

设置滤镜效果名称字体颜色, 此接口需要在调用openFilter()方法之前调用

参数:
  • color: (String) 必选 背景颜色, 十六进制 默认: #ffffff
返回值:

示例代码:
picturefilter.setSelectFontColor('#000000');        

setSelectedBoxColor


选中时,边框颜色, 此接口需要在调用openFilter()方法之前调用

picturefilter.setSelectedBoxColor(color);
说明:

选中时,边框颜色, 此接口需要在调用openFilter()方法之前调用

参数:
  • color: (String) 必选 背景颜色, 十六进制 默认: #0084ff
返回值:

示例代码:
picturefilter.setSelectedBoxColor('#000000');

callBack


全局回调方法

function callBack(code, msg) {
    switch(code) {
        case picturefilter.closeFilter:
            showAlert("窗口关闭了");
            break;
        case picturefilter.saveAction:
            showAlert("保存按钮被点击了");
            save();
            break;
        case picturefilter.saveSuccess:
            showAlert("图片保存成功->"+msg);
            break;
        case picturefilter.saveFail:
            showAlert("图片保存失败->"+msg);
            break;
        case picturefilter.loadingPictureError:
            showAlert("加载图片出错->"+msg);
            break;
        }
}
说明:

参数:
  • code:(code) 回调code
  • msg: (String ) 状态消息