相机

最近更新时间:2023-10-20 15:19:19

我的收藏

createCameraContext

该 API 使用方法为 CameraContext wx.createCameraContext()
说明:
使用该接口需同时在 camera 组件属性中指定 frame-size。
功能说明:创建 camera 上下文 CameraContext 对象。
返回值:CameraContext

CameraContext

功能说明:CameraContext 实例,可通过 wx.createCameraContext 取。cameraContext 与页面内唯一的 <camera> 组件绑定,操作对应的 <camera> 组件。

.onCameraFrame

该 方法 使用方式为 CameraFrameListener CameraContext.onCameraFrame(onCameraFrameCallback callback)
功能说明:获取 Camera 实时帧数据。
参数及说明:function callback。
回调函数参数:Object res。
属性
类型
说明
width
number
图像数据矩形的宽度
height
number
图像数据矩形的高度
data
ArrayBuffer
图像像素点数据,一维数组,每四项表示一个像素点的 rgba
返回值:CameraFrameListener
示例代码
const context = wx.createCameraContext()
const listener = context.onCameraFrame((frame) => {
console.log(frame.data instanceof ArrayBuffer, frame.width, frame.height)
})
listener.start()

.setZoom

该 方法 使用方式为 CameraContext.setZoom(Object object)
功能说明:设置缩放级别。
参数及说明:Object object。
属性
类型
默认值
必填
说明
zoom
number
-
缩放级别,范围[1, maxZoom]。zoom 可取小数,精确到小数后一位。maxZoom 可在 bindinitdone 返回值中获取
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)
object.success 回调函数参数:Object res
属性
类型
说明
zoom
number
实际设置的缩放级别。由于系统限制,某些机型可能无法设置成指定值,会改用最接近的可设值。

.startRecord

该 方法 使用方式为 CameraContext.startRecord(Object object)
功能说明:开始录像。
参数及说明:Object object。
属性
类型
默认值
必填
说明
timeoutCallback
function
-
超过30s或页面 onHide 时会结束录像
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)
object.timeoutCallback 回调函数参数:Object res。
属性
类型
说明
tempThumbPath
string
封面图片文件的临时路径
tempVideoPath
string
视频的文件的临时路径

.stopRecord

该 方法 使用方式为 CameraContext.startRecord(Object object)
功能说明:结束录像。
参数及说明:Object object。
属性
类型
默认值
必填
说明
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)
object.success 回调函数参数:Object res。
属性
类型
说明
tempThumbPath
string
封面图片文件的临时路径
tempVideoPath
string
视频的文件的临时路径

.takePhoto

该 方法 使用方式为 CameraFrameListener.stop(Object object)
功能说明:拍摄照片。
参数及说明:Object object。
属性
类型
默认值
必填
说明
quality
string
normal
成像质量
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)
object.quality 的合法值
说明
high
高质量
normal
普通质量
low
低质量
object.success 回调函数参数:Object res。
属性
类型
说明
tempImagePath
string
照片文件的临时路径

CameraFrameListener

说明:
CameraContext.onCameraFrame() 返回的监听器。
相关文档,可参见 camera

.start

该 方法 使用方式为 CameraFrameListener.start(Object object)
功能说明:开始监听帧数据。
参数及说明:Object object。
属性
类型
默认值
必填
说明
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)

.stop

该 方法 使用方式为 CameraFrameListener.stop(Object object)
功能说明:停止监听帧数据。
参数及说明:Object object。
属性
类型
默认值
必填
说明
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)