greenCamera插件是实现绿幕抠图透明相机效果。使用插件前请申请对应的权限,如下:
api.requestPermission({
list: ['camera'],
}, function(ret, err) {});
打开透明相机预览
openCamera(callback(ret, err))
rect:
{
x:0, //左上角x坐标,默认0
y:0, //左上角y坐标,默认0
w:320, //宽度,默认'auto',页面从x位置开始自动充满父页面宽度
h:480 //高度,默认'auto',页面从y位置开始自动充满父页面高度
marginLeft:0, //相对父页面左外边距的距离,默认0
marginTop:0, //相对父页面上外边距的距离,默认0
marginBottom:0, //相对父页面下外边距的距离,默认0
marginRight:0 //相对父页面右外边距的距离,默认0
}
fixedOn:
fixed:
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ""
}
var demo = api.require('greenCamera');
demo.record({
rect:{x:0 y:0 w:100 h:100}
}, function(ret, err){
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
切换透明相机
switchCamera(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ""
}
var demo = api.require('greenCamera');
demo.switchCamera(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
暂停透明相机预览
pauseCamera(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ""
}
var demo = api.require('greenCamera');
demo.pauseCamera(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
恢复透明相机预览
resumeCamera(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ""
}
var demo = api.require('greenCamera');
demo.resumeCamera(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
关闭透明相机预览
closeCamera(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ""
}
var demo = api.require('greenCamera');
demo.closeCamera(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
设置扣取开始颜色范围
setStartColor({params})
h:
s:
v:
{
status: true, //布尔型;true||false
}
var demo = api.require('greenCamera');
var ret = demo.setStartColor({
h:35,
s:100,
v:100
});
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
设置扣取结束颜色范围
setEndColor({params})
h:
s:
v:
{
status: true, //布尔型;true||false
}
var demo = api.require('greenCamera');
var ret = demo.setEndColor({
h:35,
s:100,
v:100
});
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
设置是否开启抠图绿幕
setIsOpenCut({params})
enable:
{
status: true, //布尔型;true||false
}
var demo = api.require('greenCamera');
var ret = demo.setIsOpenCut();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
形态学操作去除噪点OPEN
setIsMorphOpen({params})
enable:
{
status: true, //布尔型;true||false
}
var demo = api.require('greenCamera');
var ret = demo.setIsMorphOpen();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
形态学操作去除噪点Close
setIsMorphClose({params})
enable:
{
status: true, //布尔型;true||false
}
var demo = api.require('greenCamera');
var ret = demo.setIsMorphClose();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
膨胀操作开关
setIsDilate({params})
enable:
{
status: true, //布尔型;true||false
}
var demo = api.require('greenCamera');
var ret = demo.setIsDilate();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
腐蚀操作开关
setIsErode({params})
enable:
{
status: true, //布尔型;true||false
}
var demo = api.require('greenCamera');
var ret = demo.setIsErode();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
应用高斯模糊开关
setIsGaussianBlur({params})
enable:
width:
height:
x:
y:
{
status: true, //布尔型;true||false
}
var demo = api.require('greenCamera');
var ret = demo.setIsGaussianBlur();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本
相机预览缩放比例
setScalingRatio({params})
ratio:
{
status: true, //布尔型;true||false
}
var demo = api.require('greenCamera');
var ret = demo.setScalingRatio();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本