Google에서 권장하는 것은 Camera2 Api> = 21을 사용하지만 수동 설정에 문제가있을 수 있습니다.
자동 설정 모드로 사진을 찍기 위해 앱을 구현 해야하는 경우 제대로 작동합니다. 그러나! API> = 21 인 장치의 경우 수동 설정 모드 구현으로 앱을 작성해야하는 경우 먼저 하드웨어 지원 레벨 확인이 필요합니다.
카메라 (정면, 얼굴)를 선택하고 특성을 파악한 후 하드웨어 수준을 확인하십시오.
mCameraCharacteristics = mCameraManager.getCameraCharacteristics(mCameraId)
val level = mCameraCharacteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)
카메라 특성은 다음 지원 레벨을 나타냅니다 : LIMITED, FULL, LEGACY, LEVEL_3, EXTERNAL.
높은 수준에서 수준은 다음과 같습니다.
LEGACY 장치는 구형 Android 장치의 하위 호환성 모드에서 작동하며 기능이 매우 제한적입니다.
제한 장치는 기본 기능 세트를 나타내며 FULL의 하위 세트 인 추가 기능을 포함 할 수도 있습니다.
FULL 장치는 센서, 플래시, 렌즈 및 사후 처리 설정 및 이미지 캡처를 프레임 당 수동 제어하는 기능을 추가로 지원합니다.
LEVEL_3 장치는 추가 출력 스트림 구성과 함께 YUV 재 처리 및 RAW 이미지 캡처를 추가로 지원합니다.
LEGACY supprot 레벨 을 얻은 경우 오래된 Camera Api 합니다 .