Android Camera2 预览功能实现
1. 概述 最近在做一些关于人脸识别的项目,需要用到 Android 相机的预览功能。网上查阅相关资料后,发现 Android 5.0 及以后的版本中,原有的 Camera API 已经被 Camera2 API 所取代。 全新的 Camera2 在 Camera 的基础上进行了改造,大幅提升了 Android 系统的拍照功能。它通过以下几个类与方法来实现相机预览时的工作过程: •CameraManager :摄像头管理器,主要用于检测系统摄像头、打开系统摄像头等; •CameraDevice : 用于描述系统摄像头,可用于关闭相机、创建相机会话、发送拍照请求等; •CameraCharacteristics :用于描述摄像头所支持的各种特性; •CameraCaptureSession :当程序需要预览、拍照时,都需要先通过 CameraCaptureSession 来实现。该会话通过调用方法 setRepeatingRequest() 实现预览; •CameraRequest :代表一次捕获请求,用于描述捕获图片的各种参数设置; •CameraRequest.Builder :负责...
