bl.createCamera(Object object)
基础库 3.79.0 开始支持,低版本需要做兼容处理
创建相机
返回值
Camera
一个相机对象,可以通过设置该对象上的属性和调用该对象上的方法来控制相机
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 | 最低版本 |
---|---|---|---|---|---|
x | number | 0 | 否 | 相机的左上角横坐标 | 3.79.0 |
y | number | 0 | 否 | 相机的左上角纵坐标 | 3.79.0 |
width | number | 300 | 否 | 相机的宽度 | 3.79.0 |
height | number | 150 | 否 | 相机的高度 | 3.79.0 |
devicePosition | string | back | 否 | 摄像头朝向,值为 front, back | 3.79.0 |
flash | string | auto | 否 | 闪光灯,值为 auto, on, off | 3.79.0 |
size | string | small | 否 | 帧数据图像尺寸,值为 small, medium, large | 3.79.0 |
success | function | 否 | 接口调用成功的回调函数 | 3.79.0 | |
fail | function | 否 | 接口调用失败的回调函数 | 3.79.0 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | 3.79.0 |
示例代码
let camera
// 获取用户的当前设置
bl.getSetting({
success(res) {
if (!res.authSetting['scope.camera']) {
// 发起授权请求
bl.authorize({
scope: 'scope.camera',
success() {
// 创建camera对象
camera = bl.createCamera({
x: 0,
y: 0,
width: 300,
height: 350,
devicePosition: 'back',
flash: 'on',
size: 'small',
success: (res)=> {
console.log('createCameraSuccess', res)
},
fail: (res)=> {
console.log('createCameraFail', res)
},
complete: (res) => {
console.log('createCameraComplete', res)
}
})
}
})
} else {
camera = bl.createCamera({
// ...
})
}
}
})