openView showView hideView closeView switchCamera setRect loadMakeUp captureScreen comparedMakeUp makeUpOpacity foundation foundationOpacity beautifyOpacity onPause onResume switchFilter switchBeautify addListener
该插件封装了kivisense的美妆sdk
以view的形式打开
openView({params})
rect:
{
x: 0, //(必填项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(必填项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 300, //(必填项)数字类型;插件的宽度;默认值:300
h: 300 //(必填项)数字类型;插件的高度;默认值:300
}
fixedOn:
fixed:
ret:
{
status:true // 布尔类型;是否加载完成
}
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.openView({
rect:{
x:0,
y:0,
w:300,
h:300
},
fixedOn:'',
fixed:true
});
iOS & Android系统
可提供的1.0.0及更高版本
显示(注意该方法与openView对应)
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.showView();
iOS & Android系统
可提供的1.0.0及更高版本
隐藏 (注意该方法与openView对应)
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.hideView();
iOS & Android系统
可提供的1.0.0及更高版本
关闭视图
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.closeView();
iOS & Android系统
可提供的1.0.0及更高版本
切换摄像头
switchCamera({params})
resolution:
类型:数字类型
描述:(可选项)切换前后摄像头与分辨率
默认:0
取值范围:
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.switchCamera({
resolution:1
});
iOS & Android系统
可提供的1.0.0及更高版本
重新设置视图位置大小
setRect({params})
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 300, //(可选项)数字类型;插件的宽度;默认值:300
h: 300 //(可选项)数字类型;插件的高度;默认值:300
}
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.setRect({
rect : {
x : 0,
y : 20,
w : 400,
h : 700
}
}
);
iOS & Android系统
可提供的1.0.0及更高版本
加载美妆
loadMakeUp()
paths:
position:
ret:
{
status:true // 布尔类型;是否加载完成
}
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.loadMakeUp({
paths:['widget://res/le.png','widget://res/gg.png'],
position:'0'
});
iOS & Android系统
可提供的1.0.0及更高版本
拍照
captureScreen({params}, callback(ret))
ret:
{
success: true, //布尔类型;是否成功
path: '', //字符串类型;照片保存在本地的绝对路径
}
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.captureScreen({
path:"fs://test/makeup"
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS & Android系统
可提供的1.0.0及更高版本
对比妆容
isOpen:
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.comparedMakeUp({
isOpen:true
});
iOS & Android系统
可提供的1.0.0及更高版本
妆容透明度调整
opacity:
position:
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.makeUpOpacity({
opacity:"255",
});
iOS & Android系统
可提供的1.0.0及更高版本
粉底调整(滤镜)
path:
opacity:
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.foundation({
path:"",
opacity:""
});
iOS & Android系统
可提供的1.0.0及更高版本
粉底强度调整(滤镜),仅仅调整强度,滤镜使用默认的或上一个下载加载的
opacity:
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.foundationOpacity({
opacity:""
});
iOS & Android系统
可提供的1.0.0及更高版本
美颜接口(iOS掉用此接口必须先掉用switchBeautify接口打开美颜功能,否者设置不会生效)
opacity:
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.beautifyOpacity({
opacity:""
});
iOS & Android系统
可提供的1.0.0及更高版本
需要在window中监听pause事件调用 不调用该接口会导致app从后台切回前台时导致UnityPlayer画面卡住(该接口仅支持android), iOS会自动监听退到后台事件并暂停unity
api.addEventListener({
name: 'pause'
}, function(ret, err){
kiviMakeUp.onPause();
});
Android系统
可提供的1.0.0及更高版本
需要在window中监听resume事件调用 不调用该接口会导致app从后台切回前台时导致UnityPlayer画面卡住(该接口仅支持android),iOS会自动监听进入前台事件并恢复unity
api.addEventListener({
name: 'resume'
}, function(ret, err){
kiviMakeUp.onResume();
});
Android系统
可提供的1.0.0及更高版本
打开或关闭滤镜
switchFilter()
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.switchFilter();
iOS系统,Android系统
可提供的1.0.0及更高版本
打开或关闭美颜
switchBeautify()
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.switchBeautify();
iOS系统
可提供的1.0.1及更高版本
添加监听
addListener(callback(ret))
ret:
{
state: 'toast', //字符串类型;美妆监听,取值范围如下:
//toast:启动监听
text:'' //字符类型;启动回调字段,在SDK启动完成之后,会回调此字段,text的值为KiviToast-initDone。
}
var kiviMakeUp = api.require('kiviMakeUp');
kiviMakeUp.addListener(function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.4及更高版本