# Camera

相机对象

## 属性

### number x

相机的左上角横坐标

### number y

相机的左上角纵坐标

### number width

相机的宽度

### number height

相机的高度

### string devicePosition

摄像头朝向

### string flash

闪光灯，值为 auto, on, off

### string size

帧数据图像尺寸，值为 small, medium, large

## 方法

### [Promise Camera.takePhoto(string quality)](/minigame/dev/api/media/camera/Camera.takePhoto)

拍照，可指定质量，成功则返回图片

### [Promise Camera.startRecord()](/minigame/dev/api/media/camera/Camera.startRecord)

开始录像

### [Promise Camera.stopRecord(boolean compressed)](/minigame/dev/api/media/camera/Camera.stopRecord)

结束录像，成功则返回封面与视频

### [Promise Camera.setZoom(Object args)](/minigame/dev/api/media/camera/Camera.setZoom)

设置缩放比例

### [Camera.onAuthCancel(function callback)](/minigame/dev/api/media/camera/Camera.onAuthCancel)

监听用户不允许授权使用摄像头的情况

### [Camera.onStop(function callback)](/minigame/dev/api/media/camera/Camera.onStop)

监听摄像头非正常终止事件，如退出后台等情况

### [Camera.onCameraFrame(onCameraFrameCallback callback)](/minigame/dev/api/media/camera/Camera.onCameraFrame)

监听摄像头实时帧数据

### [Camera.listenFrameChange(Worker worker)](/minigame/dev/api/media/camera/Camera.listenFrameChange)

开启监听帧数据

### [Camera.closeFrameChange()](/minigame/dev/api/media/camera/Camera.closeFrameChange)

关闭监听帧数据

### [Camera.destroy()](/minigame/dev/api/media/camera/Camera.destroy)

销毁相机
