Android의 Camera2API를 사용하여 카메라 기능 목록 보기
5375 단어 AndroidCamera2API
계속
개요
Camera2API는 다양한 기능을 제공하지만
유기종 의존성.
자신의 단말기에서 어떤 기능을 사용할 수 있는지 알아보기 위한 응용 프로그램
구글 플레이에서 공개됩니다.
Camera2 probe PRO
어플리케이션 개발자에게 e-메일로 설문조사 결과를 전송하는 기능
다음 사이트에 수집합니다.
Camera2 probeWiki
이 앱은 Github에 원본 코드를 공개했다.
이를 예로 들면 카메라의 기능을 설명한다.
Camera2Probe
Hardware Level
카메라 장치의 전체 기능 수준
Integer level = characteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
reference: INFO_SUPPORTED_HARDWARE_LEVEL 다음 값을 가져옵니다.
CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_xxx
Value
Name
Remarks
0
LIMITED
일
FULL
이
LEGACY
삼
LEVEL_삼
사
EXTERNAL
Added in API level 28
기능 순서 LEGACY
카메라 기능 용량
지원되는 카메라 기능 목록
int[] modes = characteristics.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES);
reference: REQUEST_AVAILABLE_CAPABILITIES 다음 값을 가져옵니다.
CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_xxx
Value
Name
Remarks
0
BACKWARD_COMPATIBLE
일
MANUAL_SENSOR
이
POST_PROCESSING
삼
RAW
사
REPROCESSING
오
READ_SENSOR_SETTINGS
육
BURST_CAPTURE
칠
YUV_REPROCESSING
팔
DEPTH_OUTPUT
구
CONSTRAINED_HIGH_SPEED_VIDEO
십
MOTION_TRACKING
Added in API level 28
LIMITED 및 FULL 모드의 카메라 장치는 OFF 모드(수동 모드)를 지원합니다.
자동 초점 맞추기
지원되는 자동 초점 맞추기 기능 목록
int[] mode = characteristics.get(CameraCharacteristics.CONTROL_AF_AVAILABLE_MODES)
reference: CONTROL_AF_AVAILABLE_MODES 다음 값을 가져옵니다.
CameraMetadata.CONTROL_AF_MODE_xxx
Value
Name
Remarks
0
OFF
일
AUTO
이
MACRO
삼
CONTINUOUS_VIDEO
사
CONTINUOUS_PICTURE
오
EDOF
수동 초점 맞추기
수동 초점의 매개 변수로
아래의 내용을 얻을 수 있습니다.
// 最小の焦点距離
float distance = characteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE);
자동 노출
지원되는 자동 노출 기능 목록
int[] mode = characteristics.get(CameraCharacteristics.CONTROL_AE_AVAILABLE_MODES)
reference: CONTROL_AE_AVAILABLE_MODES 다음 값을 가져옵니다.
CameraMetadata.CONTROL_AE_MODE_xxx
Value
Name
Remarks
0
OFF
일
ON
이
ON_AUTO_FLASH
삼
ON_ALWAYS_FLASH
사
ON_AUTO_FLASH_REDEYE
오
ON_EXTERNAL_FLASH
Added in API level 28
모든 카메라 장치는 오픈 모드 지원 (플래시 자동 노출 없음)
Full 모드의 카메라 장치는 OFF 모드(수동 모드)를 지원합니다.
수동 노출
응용 프로그램에서 노출 시간, 센서의 민감도 등을 제어할 수 있다.
수동 노출과 관련된 매개 변수로서 아래의 매개 변수를 얻을 수 있다.
// 露光時間の範囲
Range<Long> range = characteristics.get(CameraCharacteristics.SENSOR_INFO_EXPOSURE_TIME_RANGE);
// 感度の範囲
Range<Integer> range = characteristics.get(CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE);
// 絞りの値の一覧
float[] apertures = characteristics.get(CameraCharacteristics.LENS_INFO_AVAILABLE_APERTURES);
자동 화이트 밸런스
지원되는 자동 화이트 밸런스 기능 목록
int[] mode = characteristics.get(CameraCharacteristics.CONTROL_AWB_AVAILABLE_MODES)
reference: CONTROL_AWB_AVAILABLE_MODES 다음 값을 가져옵니다.
CameraMetadata.CONTROL_AWB_MODE_xxx
Value
Name
Remarks
0
OFF
일
AUTO
이
INCANDESCENT
삼
FLUORESCENT
사
WARM_FLUORESCENT
오
DAYLIGHT
육
CLOUDY_DAYLIGHT
칠
TWILIGHT
팔
SHADE
수동 화이트 밸런스
화이트 밸런스에 관해서는 얻을 수 있는 매개 변수가 없는 것 같습니다.
화면 캡처
샘플 코드가github에 발표되었습니다.
https://github.com/ohwada/Android_Samples/tree/master/Camera212
Reference
이 문제에 관하여(Android의 Camera2API를 사용하여 카메라 기능 목록 보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ohwada/items/63021abbccb7d71e0370텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)