Android Programming
[Android Programming] 카메라 영상 캡처
gangintheremark
2021. 12. 5. 05:44
728x90
Camera 클래스를 이용한 영상 캡처
- 자신만의 카메라 애플리케이션을 작성한다면 Camera 클래스 이용
- 이미지 캡처 설정 변경, 이미지 프리뷰, 비디오 프레임 추출 가능
Camera 클래스
- 카메라 객체 준비
- Open 메소드 호출
- 다양한 메소드를 활용해 기본설정, 촬영 진행
- 카메라 메소드
- getCameraInfo : 카메라에 대한 정보 반환
- getNumberofCameras(); : 카메라 개수
- Release() : 카메라에 대한 락 해제
- Open() : 카메라를 사용할 수 있도록 함
카메라를 이용한 이미지 캡처 단계
- 카메라 하드웨어 감지 : 카메라 존재 검사, 카메라 객체에 대한 참조 얻음
- 프리뷰 클래스 생성 : SurfaceView를 상속받는 카메라 프리뷰 클래스 생성, SurfaceHolder 인터페이스 구현
- 레이아웃 작성 : 프리뷰를 추가할 수 있는 프레임 레이아웃과 원하는 UI컨트롤들을 포함시킨 레이아웃 작성
- 캡처 담당 리스너 설정 : UI컨트롤에 연결해야 위젯의 특정한 버튼을 눌렀을 때 이미지 캡처
- 캡처와 저장 : 사진이나 비디오가 캡처되면 데이터를 파일로 저장
- 카메라 해제 : 카메라 사용 후 애플리케이션에서 다른 애플리케이션이 사용할 수 있도록 카메라 해제
728x90