Android Programming

[Android Programming] 카메라 영상 캡처

gangintheremark 2021. 12. 5. 05:44
728x90

Camera 클래스를 이용한 영상 캡처

  • 자신만의 카메라 애플리케이션을 작성한다면 Camera 클래스 이용
  • 이미지 캡처 설정 변경, 이미지 프리뷰, 비디오 프레임 추출 가능

Camera 클래스

  • 카메라 객체 준비
    • Open 메소드 호출
    • 다양한 메소드를 활용해 기본설정, 촬영 진행
  • 카메라 메소드
    • getCameraInfo : 카메라에 대한 정보 반환
    • getNumberofCameras(); : 카메라 개수
    • Release() : 카메라에 대한 락 해제
    • Open() : 카메라를 사용할 수 있도록 함

카메라를 이용한 이미지 캡처 단계

  1. 카메라 하드웨어 감지 : 카메라 존재 검사, 카메라 객체에 대한 참조 얻음
  2. 프리뷰 클래스 생성 : SurfaceView를 상속받는 카메라 프리뷰 클래스 생성, SurfaceHolder 인터페이스 구현
  3. 레이아웃 작성 : 프리뷰를 추가할 수 있는 프레임 레이아웃과 원하는 UI컨트롤들을 포함시킨 레이아웃 작성
  4. 캡처 담당 리스너 설정 : UI컨트롤에 연결해야 위젯의 특정한 버튼을 눌렀을 때 이미지 캡처
  5. 캡처와 저장 : 사진이나 비디오가 캡처되면 데이터를 파일로 저장
  6. 카메라 해제 : 카메라 사용 후 애플리케이션에서 다른 애플리케이션이 사용할 수 있도록 카메라 해제
728x90