# Interface: Camera
• Camera()
# Properties
# devicePosition
• devicePosition: DevicePosition
摄像头朝向
Returns: DevicePosition
# flash
• flash: Flash
闪光灯,值为 auto, on, off
Returns: Flash
# height
• height: number
相机的高度
Returns: number
# size
• size: Size
帧数据图像尺寸,值为 small, medium, large
Returns: Size
# width
• width: number
相机的宽度
Returns: number
# x
• x: number
相机的左上角横坐标
Returns: number
# y
• y: number
相机的左上角纵坐标
Returns: number
# Methods
# closeFrameChange
▸ closeFrameChange(): void
关闭监听帧数据
# 返回值:
void
# destroy
▸ destroy(): void
销毁相机
# 返回值:
void
# listenFrameChange
▸ listenFrameChange(): void
开启监听帧数据
# 返回值:
void
# onAuthCancel
▸ onAuthCancel(callback
: Function): void
监听用户不允许授权使用摄像头的情况
# 参数:
属性 | 类型 |
---|---|
callback | Function |
# 返回值:
void
# onCameraFrame
▸ onCameraFrame(callback
: function): void
监听摄像头实时帧数据
# 参数:
▪ callback: function
▸ (res
: object): void
# 参数:
▪ res: object
属性 | 类型 | 描述 |
---|---|---|
data | ArrayBuffer | 图像像素点数据,一维数组,每四项表示一个像素点的 rgba |
height | number | 图像数据矩形的高度 |
width | number | 图像数据矩形的宽度 |
# 返回值:
void
# onStop
▸ onStop(callback
: Function): void
监听摄像头非正常终止事件,如退出后台等情况
# 参数:
属性 | 类型 |
---|---|
callback | Function |
# 返回值:
void
# startRecord
▸ startRecord(): Promise‹void›
开始录像
# 返回值:
Promise‹void›
# stopRecord
▸ stopRecord(compressed
: boolean): Promise‹object›
结束录像,成功则返回封面与视频
todo
这里的参数 compressed 文档中没有说是可选的 但是实测是可选的
todo
这里的返回值的类型经过实测(虽然看起来不对)
# 参数:
属性 | 类型 | 描述 |
---|---|---|
compressed | boolean | 是否压缩录制视频 |
# 返回值:
Promise‹object›
# takePhoto
▸ takePhoto(quality
: Quality): Promise‹object›
拍照,可指定质量,成功则返回图片
todo
这里的参数 quality 文档中没有说是可选的 但是实测是可选的
# 参数:
属性 | 类型 | 描述 |
---|---|---|
quality | Quality | 拍照质量,值为 high, normal, low |
# 返回值:
Promise‹object›