# uni.createCameraContext()

创建 camera 上下文 CameraContext 对象。

# createCameraContext 兼容性

Web 微信小程序 Android iOS HarmonyOS
- 4.41 4.57 4.57 -

# 返回值

类型 必备
CameraContext

# CameraContext 的方法

# onCameraFrame(callback : (frame : CameraContextOnCameraFrame) => void) : CameraContextCameraFrameListener | null;

获取 Camera 实时帧数据

# onCameraFrame 兼容性
Web 微信小程序 Android iOS HarmonyOS
- - 4.57 4.57 -
# 参数
名称 类型 必填 默认值 兼容性 描述
callback (frame: CameraContextOnCameraFrame) => void - - -
# CameraContextOnCameraFrame 的属性值
名称 类型 必备 默认值 兼容性 描述
width number -
图像数据矩形的宽度
height number -
图像数据矩形的高度
data ArrayBuffer -
图像像素点数据,一维数组,每四项表示一个像素点的 rgba
# 返回值
类型 必备
CameraContextCameraFrameListener
# CameraContextCameraFrameListener 的方法
# start(options : CameraContextCameraFrameListenerStartOptions) : void;

开始监听帧数据

# start 兼容性
Web 微信小程序 Android iOS HarmonyOS
- - 4.57 4.57 -
# 参数
名称 类型 必填 默认值 兼容性 描述
options CameraContextCameraFrameListenerStartOptions - - -
名称 类型 必备 默认值 兼容性 描述
success (result: any) => void null
接口调用成功的回调函数
fail (result: any) => void null
接口调用失败的回调函数
complete (result: any) => void null
接口调用结束的回调函数(调用成功、失败都会执行)
# stop(options : CameraContextCameraFrameListenerStopOptions) : void;

停止监听帧数据

# stop 兼容性
Web 微信小程序 Android iOS HarmonyOS
- - 4.57 4.57 -
# 参数
名称 类型 必填 默认值 兼容性 描述
options CameraContextCameraFrameListenerStopOptions - - -
名称 类型 必备 默认值 兼容性 描述
success (result: any) => void null
接口调用成功的回调函数
fail (result: any) => void null
接口调用失败的回调函数
complete (result: any) => void null
接口调用结束的回调函数(调用成功、失败都会执行)

# setZoom(options : CameraContextSetZoomOptions) : void;

设置缩放级别

# setZoom 兼容性
Web 微信小程序 Android iOS HarmonyOS
- - 4.57 4.57 -
# 参数
名称 类型 必填 默认值 兼容性 描述
options CameraContextSetZoomOptions - - -
名称 类型 必备 默认值 兼容性 描述
zoom number -
缩放级别,范围[1, maxZoom]zoom 可取小数,精确到小数后一位。maxZoom 可在 initdone 返回值中获取。
success (result: any) => void null
接口调用成功的回调函数
fail (result: any) => void null
接口调用失败的回调函数
complete (result: any) => void null
接口调用结束的回调函数(调用成功、失败都会执行)

# takePhoto(options : CameraContextTakePhotoOptions) : void;

拍摄照片

# takePhoto 兼容性
Web 微信小程序 Android iOS HarmonyOS
- - 4.57 4.57 -
# 参数
名称 类型 必填 默认值 兼容性 描述
options CameraContextTakePhotoOptions - - -
名称 类型 必备 默认值 兼容性 描述
quality string 'normal'
成像质量
合法值 兼容性 描述
high - -
normal - -
low - -
original - -
selfieMirror boolean true
是否开启镜像
success (result: CameraContextTakePhotoResult) => void null
接口调用成功的回调函数
fail (result: any) => void null
接口调用失败的回调函数
complete (result: any) => void null
接口调用结束的回调函数(调用成功、失败都会执行)
# CameraContextTakePhotoResult 的属性值
名称 类型 必备 默认值 兼容性 描述
tempImagePath string -
照片文件的临时路径 (本地路径),安卓是jpg图片格式,ios是png

# startRecord(options: CameraContextStartRecordOptions): void;

开始录像

# startRecord 兼容性
Web 微信小程序 Android iOS HarmonyOS
- - 4.57 4.57 -
# 参数
名称 类型 必填 默认值 兼容性 描述
options CameraContextStartRecordOptions - - -
名称 类型 必备 默认值 兼容性 描述
timeout number 30
录制时长上限,单位为秒,最长不能超过 5 分钟
selfieMirror boolean true
是否开启镜像
success (result: any) => void null
接口调用成功的回调函数
fail (result: any) => void null
接口调用失败的回调函数
complete (result: any) => void null
接口调用结束的回调函数(调用成功、失败都会执行)
# CameraContextStartRecordOptions 的方法
# timeoutCallback: (result: any) => void

超过录制时长上限时会结束录像并触发此回调,录像异常退出时也会触发此回调

# timeoutCallback 兼容性
Web 微信小程序 Android iOS HarmonyOS
- - 4.57 4.57 -
# 参数
名称 类型 必填 默认值 兼容性 描述
result any - - -

# stopRecord(options: CameraContextStopRecordOptions) : void;

结束录像

# stopRecord 兼容性
Web 微信小程序 Android iOS HarmonyOS
- - 4.57 4.57 -
# 参数
名称 类型 必填 默认值 兼容性 描述
options CameraContextStopRecordOptions - - -
名称 类型 必备 默认值 兼容性 描述
compressed boolean false
启动视频压缩,压缩效果同chooseVideo
success (result: CameraContextStopRecordResult) => void null
接口调用成功的回调函数
fail (result: any) => void null
接口调用失败的回调函数
complete (result: any) => void null
接口调用结束的回调函数(调用成功、失败都会执行)
# CameraContextStopRecordResult 的属性值
名称 类型 必备 默认值 兼容性 描述
tempThumbPath string -
封面图片文件的临时路径 (本地路径)
tempVideoPath string -
视频的文件的临时路径 (本地路径)

# 参见

# 通用类型

# GeneralCallbackResult

名称 类型 必备 默认值 兼容性 描述
errMsg string -
错误信息