greenCamera

概述

greenCamera插件是实现绿幕抠图透明相机效果。使用插件前请申请对应的权限,如下:

api.requestPermission({
    list: ['camera'],
}, function(ret, err) {});

插件接口

openCamera

打开透明相机预览

openCamera(callback(ret, err))

params

rect:

  • 类型:JSON 对象
  • 默认值:见内部字段
  • 描述:(可选项)浏览器窗口的位置和大小,设置margin后,在不同手机上面会保持与父页面的各方向边距一致,而中间区域会自动扩充。建议使用margin布局,可以完美适配带smartBar的手机。**(注意:当fixed设置false时,margin界面布局会异常)**
  • 内部字段:
{
    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:

  • 类型:字符串
  • 描述:(可选项)模块所属 Frame 的名字,若不传则模块归属于当前 Window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 Window 或 Frame 滚动
  • 默认值:true(不随之滚动)

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    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

切换透明相机

switchCamera(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码


var demo = api.require('greenCamera');
demo.switchCamera(function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

pauseCamera

暂停透明相机预览

pauseCamera(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码


var demo = api.require('greenCamera');
demo.pauseCamera(function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

resumeCamera

恢复透明相机预览

resumeCamera(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码


var demo = api.require('greenCamera');
demo.resumeCamera(function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

closeCamera

关闭透明相机预览

closeCamera(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码


var demo = api.require('greenCamera');
demo.closeCamera(function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setStartColor

设置扣取开始颜色范围

setStartColor({params})

params

h:

  • 类型:浮点型
  • 描述:(可选项)HSV颜色代码的H值。
  • 默认值:35.0

s:

  • 类型:浮点型
  • 描述:(可选项)HSV颜色代码的S值。
  • 默认值:100.0

v:

  • 类型:浮点型
  • 描述:(可选项)HSV颜色代码的V值。
  • 默认值:100.0

ret:

  • 类型:JSON对象
  • 内部字段:
{
    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

设置扣取结束颜色范围

setEndColor({params})

params

h:

  • 类型:浮点型
  • 描述:(可选项)HSV颜色代码的H值。
  • 默认值:35.0

s:

  • 类型:浮点型
  • 描述:(可选项)HSV颜色代码的S值。
  • 默认值:100.0

v:

  • 类型:浮点型
  • 描述:(可选项)HSV颜色代码的V值。
  • 默认值:100.0

ret:

  • 类型:JSON对象
  • 内部字段:
{
    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

设置是否开启抠图绿幕

setIsOpenCut({params})

params

enable:

  • 类型:布尔型
  • 描述:(可选项)是否开启。
  • 默认值:true

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

示例代码


var demo = api.require('greenCamera');
var ret = demo.setIsOpenCut();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setIsMorphOpen

形态学操作去除噪点OPEN

setIsMorphOpen({params})

params

enable:

  • 类型:布尔型
  • 描述:(可选项)是否开启。
  • 默认值:true

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

示例代码


var demo = api.require('greenCamera');
var ret = demo.setIsMorphOpen();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setIsMorphClose

形态学操作去除噪点Close

setIsMorphClose({params})

params

enable:

  • 类型:布尔型
  • 描述:(可选项)是否开启。
  • 默认值:true

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

示例代码


var demo = api.require('greenCamera');
var ret = demo.setIsMorphClose();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setIsDilate

膨胀操作开关

setIsDilate({params})

params

enable:

  • 类型:布尔型
  • 描述:(可选项)是否开启。
  • 默认值:true

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

示例代码


var demo = api.require('greenCamera');
var ret = demo.setIsDilate();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setIsErode

腐蚀操作开关

setIsErode({params})

params

enable:

  • 类型:布尔型
  • 描述:(可选项)是否开启。
  • 默认值:true

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

示例代码


var demo = api.require('greenCamera');
var ret = demo.setIsErode();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setIsGaussianBlur

应用高斯模糊开关

setIsGaussianBlur({params})

params

enable:

  • 类型:布尔型
  • 描述:(可选项)是否开启。
  • 默认值:true

width:

  • 类型:浮点型
  • 描述:(可选项)width。
  • 默认值:5

height:

  • 类型:浮点型
  • 描述:(可选项)height。
  • 默认值:5

x:

  • 类型:浮点型
  • 描述:(可选项)x。
  • 默认值:0

y:

  • 类型:浮点型
  • 描述:(可选项)y。
  • 默认值:0

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

示例代码


var demo = api.require('greenCamera');
var ret = demo.setIsGaussianBlur();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

setScalingRatio

相机预览缩放比例

setScalingRatio({params})

params

ratio:

  • 类型:浮点型
  • 描述:(可选项)缩放比例。
  • 默认值:0.5

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

示例代码


var demo = api.require('greenCamera');
var ret = demo.setScalingRatio();
alert(JSON.stringify(ret));

可用性

iOS、Android系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/07/31