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" />

 

 

 

 

반응형

+ Recent posts