android.hardware.camera2是在android5.0引入的用去取代android.hardware.Camera的API
Camera: Android摄像头硬件的相机类,位于硬件包”android.hardware.Camera”下。它主要用于摄像头捕获图片、启动/停止预览图片、拍照、获取视频帧等,它是设备本地的服务,负责管理设备上的摄像头硬件。
camera2的好处在于:
支持30fps(帧/秒)的全高清连拍
支持帧之间的手动设置
支持RAW格式的图片拍摄
支持零快门延迟和电影快照
支持设置其他手动相机设备控制,包括噪音消除水平
camera2的基本使用被分成了5个部分:
CameraManager:摄像头管理器,用于检测摄像头,打开系统摄像头
CamereDevice: 代表和安卓设备相连的单个相机(类似于Camera中的camera)
CameraCaptureSession:
CaptureRequest:提交给CameraDevice的拍摄请求
CaptureResult:CameraDevice返回的拍摄数据
camera2的控制流程图