Android/JetPack
[ Android Jetpack ] CameraX : 01. CameraX 란? 요점 및 준비
찬스님
2021. 4. 14. 14:48
300x250
이 글은 " Getting Started with CameraX " 을 참고하여 주관적으로 정리하였음.
Getting Started with CameraX (google.com)
Getting Started with CameraX | Google Codelabs
This codelab introduces how to create a camera app that uses CameraX to show a viewfinder, take photos and analyze an image stream from the camera.
codelabs.developers.google.com
CameraX 란?
Camera2 API의 기능을 쉽게 활용할 수 있게 해주는 Jetpack의 부가기능
요점
A. 할 수 있는것 : 기능 위주
- 카메라 미리보기 / Preview
- 이미지 캡쳐
- 프레임 실시간 분석 ( Image Analysis) -> Vision 등에 활용
B. 이점
- 파편화 된 카메라 장치에 대한 작업 비용 절감
- 카메라 관련 리소스 관리에 대한 편의성 : LifeCycle 수명 주기 인식
준비
1. CameraX 라이브러리 ( Gradle Dependecy )
def camerax_version = "1.0.0-beta07"
// CameraX core library using camera2 implementation
implementation "androidx.camera:camera-camera2:$camerax_version"
// CameraX Lifecycle Library
implementation "androidx.camera:camera-lifecycle:$camerax_version"
// CameraX View class
implementation "androidx.camera:camera-view:1.0.0-alpha14"
2. 권한 및 장치 사용 -> AndroidManifest.xml
android.hardware.camera.any : 장치에 카메라 있는지 확인. 전면 혹은 후면 카메라
<uses-feature android:name="android.hardware.camera.any" />
<uses-permission android:name="android.permission.CAMERA" />
반응형