init open faceBeautification creatItems destructionItem destructionAllItem changeItem setFilter setColorLevel setRedLevel setExfoliat setEyeBright setToothWhiten setBaseFaceShape setFaceShapeCheekThinning setFaceShapeEyeEnlarging setFaceShapeIntensityForehead setFaceShapeIntensityChin setFaceShapeIntensityNose setFaceShapeIntensityMouth changeFrames
faceUnity封装了相芯科技的SDK,提供了美颜处理,创建道具,移除道具,更换道具,滤镜,美白磨皮等一系列影像处理功能
附加插件 附加插件制作
下载 faceUnityAppendix 插件 zip 包并解压,把 zip 包内 target 目录下的authpack.h文件替换.该文件获取需要通过发送邮件至marketing@faceunity.com 咨询并获取,此文件是以证书形式获取,获取后将证书改名为authpack.h,用新的authpack.h替换target目录下面的旧文件。然后重新压缩为 zip 包文件上传自定义插件,应用打包时勾选该插件。
初始化(仅android支持)
init({params}, callback(ret))
v3Path:
authdata:
ret:
{
    status:,       //布尔类型
}
err:
{
msg:'',                  //错误信息
}
var faceUnity = api.require('faceUnity');
faceUnity.init({
    v3Path:'',
    authdata:'',
},function(ret,err){
     api.alert({msg: JSON.stringify(ret)});
})
Android系统
可提供的1.0.0及更高版本
打开
open({params}, callback(ret))
rect:
{         
    x:0,                          //(可选项) 数字类型;控件左上角x坐标
    y:0,                          //(可选项)数字类型;控件左上角y坐标
    w: 100,                         //(可选项)数字类型;弹出插件的宽度;默认值:100
    h: 180                          //(可选项)数字类型;弹出插件的高度;默认值:180
}
beautyOn
fixedOn:
fixed:
ret:
{
    eventType: 'show',  // 字符串类型;交互事件类型,取值范围如下:
                        // show:插件加载成功并显示在屏幕上的事件(show接口不会触发此事件)
                        // click:点击菜单列表项
    index: 0            // 数字类型;点击目标对应菜单列表项的索引,仅当 eventType 为 click 时有效
}
var name = api.require('faceUnity');
name.open({
    rect:{
        x:0,
        y:0,
        w:100,
        h:100,
    },
},function(ret) {
    if (ret) {
       api.alert({msg: JSON.stringify(ret)});
    }
});
iOS系统,Android系统
可提供的1.0.0及更高版本
美颜处理 (仅支持安卓)
faceBeautification({params}, callback(ret))
beautyOn
ret:
{
    status:            // 布尔类型;成功或失败
}
var name = api.require('faceUnity');
name.faceBeautification(function(ret) {
    if (ret) {
       api.alert({msg: JSON.stringify(ret)});
    }
});
iOS系统,Android系统
可提供的1.0.0及更高版本
创建道具
creatItems({params}, callback(ret))
fileName:
filePath:
ret:
{
    status:            // 布尔类型;成功或失败
    item:,            //数字类型;加载句柄,大于0为加载成功(仅android支持)
}
var name = api.require('faceUnity');
name.creatItems({
    fileName:'change_face'
    filePath:'',
}, function(ret) {
    if (ret) {
       api.alert({msg: JSON.stringify(ret)});
    }
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移除某个道具
destructionItem({params}, callback(ret))
index:
ret:
{
    status:            // 布尔类型;成功或失败
}
var name = api.require('faceUnity');
name.destructionItem({
    index:0
}, function(ret) {
    if (ret) {
       api.alert({msg: JSON.stringify(ret)});
    }
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移除所有道具
destructionAllItem({params}, callback(ret))
ret:
{
    status:            // 布尔类型;成功或失败
}
var name = api.require('faceUnity');
name.destructionAllItem(function(ret) {
    if (ret) {
       api.alert({msg: JSON.stringify(ret)});
    }
});
iOS系统,Android系统
可提供的1.0.0及更高版本
更换某个道具
changeItem({params}, callback(ret))
index:
fileName:
filePath:
ret:
{
    status:            // 布尔类型;成功或失败
    newItem:,     //数字类型;新句柄(仅android支持)
}
var name = api.require('faceUnity');
name.changeItem({
    fileName:'change_face',
    index:0,
    filePath:'',
}, function(ret) {
    if (ret) {
       api.alert({msg: JSON.stringify(ret)});
    }
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置滤镜
setFilter({params})
index:
filterName:
filterLevel:
var name = api.require('faceUnity');
name.setFilter({
      index:0,  
      filterName:'qingxin',
      filterLevel:0.5
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置美白
setColorLevel({params})
index:
colorLevel:
var name = api.require('faceUnity');
name.setColorLevel({
    index:0,
    colorLevel:1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置红润
setRedLevel({params})
index:
redLevel:
var name = api.require('faceUnity');
name.setRedLevel({
      redLevel:1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置磨皮
setExfoliat({params})
index:
blurLevel:
skinDetect:
nonshinBlurScale:
heavyBlur:
blurBlendRatio:
var name = api.require('faceUnity');
name.setExfoliat({
     index:0,
     blurLevel:3.0,
     skinDetect:1,
     nonshinBlurScale:1,
     heavyBlur:1,
     blurBlendRatio:0.5,
                 
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置亮眼
setEyeBright({params})
index:
eyeBright:
var name = api.require('faceUnity');
name.setEyeBright({
      eyeBright:1,
      index:0
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置美牙
setToothWhiten({params})
index:
toothWhiten:
var name = api.require('faceUnity');
name.setToothWhiten({
      toothWhiten:1,
      index:0
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置基本美型
setBaseFaceShape({params})
index:
faceShape:
faceShapeLevel:
eyeEnlarging:
cheekThinning:
var name = api.require('faceUnity');
name.setBaseFaceShape({
     faceShape:0,
     index:0,
      faceShapeLevel:1,
      eyeEnlarging:1,
      cheekThinning:1
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置高级美型---瘦脸
setFaceShapeCheekThinning({params})
index:
cheekThinning:
var name = api.require('faceUnity');
name.setFaceShapeCheekThinning({
      cheekThinning:1,
      index:0,
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置高级美型---大眼
setFaceShapeEyeEnlarging({params})
index:
eyeEnlarging:
var name = api.require('faceUnity');
name.setFaceShapeEyeEnlarging({
      cheekThinning:1,
      index:0,
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置高级美型---额头调整
setFaceShapeIntensityForehead({params})
index:
intensityForehead:
var name = api.require('faceUnity');
name.setFaceShapeIntensityForehead({
      intensityForehead:1,
      index:0,
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置高级美型---下巴调整
setFaceShapeIntensityChin({params})
index:
intensityChin:
var name = api.require('faceUnity');
name.setFaceShapeIntensityChin({
      intensityChin:1,
      index:0,
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置高级美型---瘦鼻
setFaceShapeIntensityNose({params})
index:
intensityNose:
var name = api.require('faceUnity');
name.setFaceShapeIntensityNose({
      intensityNose:1,
      index:0,
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置高级美型---嘴型调整
setFaceShapeIntensityMouth({params})
index:
intensityMouth:
var name = api.require('faceUnity');
name.setFaceShapeIntensityMouth({
      intensityMouth:1,
      index:0,
});
iOS系统,Android系统
可提供的1.0.0及更高版本
美颜美型突变过渡效果
changeFrames({params})
index:
changeFrames:
var name = api.require('faceUnity');
name.changeFrames({
      changeFrames:1,
      index:0,
});
iOS系统,Android系统
可提供的1.0.0及更高版本