# 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›