CameraContext 实例,可通过 wx.createCameraContext 获取。

CameraContext 与页面内唯一的 camera 组件绑定,操作对应的 camera 组件。
基础库 2.7.0 开始支持,低版本需做 兼容处理。
获取 Camera 实时帧数据
回调函数
| 属性 | 类型 | 说明 |
|---|---|---|
| width | number | 图像数据矩形的宽度 |
| height | number | 图像数据矩形的高度 |
| data | ArrayBuffer | 图像像素点数据,一维数组,每四项表示一个像素点的 rgba |
注: 使用该接口需同时在 camera 组件属性中指定 frame-size。
const context = wx.createCameraContext()
const listener = context.onCameraFrame((frame) => {
console.log(frame.data instanceof ArrayBuffer, frame.width, frame.height)
})
listener.start()基础库 2.10.0 开始支持,低版本需做 兼容处理。
设置缩放级别
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| zoom | number | 是 | 缩放级别,范围[1, maxZoom]。zoom 可取小数,精确到小数后一位。maxZoom 可在 bindinitdone 返回值中获取。 | |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
| 属性 | 类型 | 说明 |
|---|---|---|
| zoom | number | 实际设置的缩放级别。由于系统限制,某些机型可能无法设置成指定值,会改用最接近的可设值。 |
开始录像
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| timeoutCallback | function | 否 | 超过30s或页面 onHide 时会结束录像 | |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
| 属性 | 类型 | 说明 |
|---|---|---|
| tempThumbPath | string | 封面图片文件的临时路径 (本地路径) |
| tempVideoPath | string | 视频的文件的临时路径 (本地路径) |
结束录像
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| compressed | boolean | false | 否 | 启动视频压缩,压缩效果同chooseVideo |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
| 属性 | 类型 | 说明 |
|---|---|---|
| tempThumbPath | string | 封面图片文件的临时路径 (本地路径) |
| tempVideoPath | string | 视频的文件的临时路径 (本地路径) |
拍摄照片
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| quality | string | normal | 否 | 成像质量 |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
object.quality 的合法值
| 值 | 说明 | 最低版本 |
|---|---|---|
| high | 高质量 | |
| normal | 普通质量 | |
| low | 低质量 |
| 属性 | 类型 | 说明 |
|---|---|---|
| tempImagePath | string | 照片文件的临时路径 (本地路径),安卓是jpg图片格式,ios是png |