目录
0、相关文章:
1、简介
2、Camera2 中主要的API类
2.1、CameraManager类
2.2、CameraCharacteristics类
2.2.1、LENS_FACING:获取摄像头方向
2.2.2、SCALER_STREAM_CONFIGURATION_MAP:
2.2.3、SENSOR_ORIENTATION
2.2.4、FLASH_INFO_AVAILABLE
2.2.5、SCALER_AVAILABLE_MAX_DIGITAL_ZOOM
2.2.6、LENS_INFO_MINIMUM_FOCUS_DISTANCE
2.2.7、INFO_SUPPORTED_HARDWARE_LEVEL
2.3、CameraDevice类
2.4、CameraCaptureSession类
2.5、CameraRequest类
0、相关文章:
=======
Android Camera2 API和拍照与录像过程(阅读量2.3w,14赞)
Android Camera2教程之打开相机、开启预览、实现PreviewCallback、拍照(阅读量4w,28赞)
1、简介
====
Android 5.0开始出现了新的相机Camera 2 API,用来替代以前的camera api。
Camera2 API不仅提高了android系统的拍照性能,还支持RAW照片输出,还可以设置相机的对焦模式,曝光模式,快门等等。
2、Camera2 中主要的API类
==================
-
CameraManager类 : 摄像头管理类,用于检测、打开系统摄像头,通过getCameraCharacteristics(cameraId)可以获取摄像头特征。
-
CameraCharacteristics类:相机特性类,例如,是否支持自动调焦,是否支持zoom,是否支持闪光灯一系列特征。
-
CameraDevice类: 相机设备,类似早期的camera类。
-
CameraCaptureSession类:用于创建预览、拍照的Session类。通过它的setRepeatingRequest()方法控制预览界面 , 通过它的capture()方法控制拍照动作或者录像动作。
-
CameraRequest类:一次捕获的请求,可以设置一些列的参数,用于控制预览和拍照参数,例如:对焦模式,曝光模式,zoom参数等等。
2.1、CameraManager类
摄像头管理类,用于检测、打开系统摄像头,通过getCameraCharacteristics(cameraId)可以获取摄像头特征。
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
2.2、CameraCharacteristics类
相机特性类:CameraCharacteristics是一个包含相机参数的对象,可以通过一些key获取对应的values。
2.2.1、LENS_FACING:获取摄像头方向
//摄像头的方向
final Integer facing = characteristics.get(CameraCharacteristics.LENS_FACING);
// We don’t use a front facing camera in this sample.
// 在本案例中,我们不考虑前置摄像头的情况,如果是前置摄像头,就跳出本次循环,进行下一次循环
if (facing != null && facing == CameraCharacteristics.LENS_FACING_FRONT) {
continue;
}
-
LENS_FACING_FRONT是前摄像头,
-
LENS_FACING_BACK是后摄像头,
-
LENS_FACING_EXTERNAL是 额外(双摄像头)。Android Camera2的使用记录
2.2.2、SCALER_STREAM_CONFIGURATION_MAP:
获取StreamConfigurationMap,它是管理摄像头支持的所有输出格式和尺寸。
Android Camera2教程之打开相机、开启预览、实现PreviewCallback、拍照(阅读量4w,28赞)
//获取StreamConfigurationMap,它是管理摄像头支持的所有输出格式和尺寸
final StreamConfigurationMap map =
characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
if (map == null) {
continue;
}
2.2.3、SENSOR_ORIENTATION
获取摄像头拍照的方向。