[Camera Macro] 카메라 작동 주요 코드 작성

jong·2021년 5월 13일
0

Camera Macro

목록 보기
2/2

기본 코드

요구 사항

CameraXBasic

카메라를 제어하는 방법을 선택해야했다.

  • 타사 카메라 앱을 실행하여 촬영
  • 제작 앱에서 카메라 기능을 제공

전자를 하자니 문제가 있다. 카메라 매크로라는 컨셉에 맞을 수가 없다. 사진을 자체적으로 특정 조건에 촬영을 해야 하는데 그때마다 사용자가 버튼을 누른다는 건 말이 안되기 때문.
그럼 자연스레 내가 제작할 앱에서 카메라 기능을 제공해야 한다. 카메라 관련 기능을 안드로이드 스튜디오 문서를 보니 직접 다 제어할 수도 있지만 CameraX 라이브러리를 이용해서 호환성도 넓히고 편리하게 제어할 수 있다는 것을 확인하였다.
CameraX GitHub

사용자가 매크로 기능을 쓴다는 것은 CCTV와 같은 목적의 사용이지 고화질의 결과물을 원하는 것은 아닐 것이다. 때문에 코드랩스에 있는 가이드만으로도 충분했다.
codelabs

알고리즘

어차피 능력상 거창한 알고리즘을 개발할 순 없다. 내가 필요한 기능을 만들고자 시작한 프로젝트인 만큼 가볍게 가고자 했다.

필요한 알고리즘은 아래와 같다.

  • 설정한 0초 이상마다 촬영
  • 설정한 0초 이상마다 특정 요일에 촬영
  • 설정한 0초 이상마다 특정 요일 특정 시간에 촬영

고려 사항

  • 다음날까지 이어지는 상황.
    예를 들어 오후 8시 ~ 오후 7시까지 촬영
  • 특정 요일에 시작하더라도 설정된 시간이 끝나기전 까지는 작동하도록.
    에를 들어 작동 시간은 21시부터 2시 까지 일 때, 토요일에만 작동하도록 하더라도 일요일 2시까지는 촬영이 되도록.

작성날 기준 올라간 코드는 문제가 있다.
고려 사항 2번째가 정상적으로 작동하지 않는다는 것.

이를 위한 수정이 이루어져야 할 것으로 확인하고 수정 작업중에 있다.

profile
공부 기록

0개의 댓글