Search

(…editting)CameraX

CameraX는 쉽게 카메라 앱을 개발하기 위해 빌드된 Jetpack 라이브러리 입니다.
본 문서에서는 CameraX를 활용하여 안드로이드 앱을 만드는 방법을 설명합니다.

최소 요구 사항

Android API Level 21 (롤리팝 5.0)
안드로이드 아키텍처 컴포넌트 1.1.1 버전
lifecycle-aware 액티비티론 FragmentActivity 또는 AppCompatActivity 사용

장점

사용 편의성

CameraX는 기기별 차이 관리가 필요없이 아래와 같은 일반적인 카메라에서 제공해야 하는 기능들을 쉽게 사용할 수 있도록 도와줍니다.
미리보기(Preview): 화면에서 실시간으로 카메라 이미지를 보여줍니다.
이미지 분석(Image Analysis): ImageAnalysis.Analyzer를 활용하여 실시간으로 알고리즘에 활용할 수 있도록 버퍼에 원활하게 접근할 수 있도록 합니다. 이를 이용하여 실시간으로 이미지를 분석할 수 있습니다.
이미지 캡쳐(Image Capture): 이미지를 저장하는 기능을 제공합니다.
동영상 캡쳐(Video Capture): 동영상과 오디오를 저장하는 기능을 제공합니다.

기기간 일관성

CameraX를 이용하면 기기별 가로세로 비율, 방향, 회전, 미리보기 크기, 이미지 크기 등에 상관없이 일관된 API 동작을 보장합니다.

확장 프로그램

CameraX Extension API를 통해 확장 프로그램을 사용할 수 있습니다. 이를 통해 야간, HDR, 자동, 빛망울 효과, 얼굴 보정과 같은 기능을 활용하실 수 있습니다.

특징

참고문서