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及更高版本