카메라를 제어하는 방법을 선택해야했다.
전자를 하자니 문제가 있다. 카메라 매크로라는 컨셉에 맞을 수가 없다. 사진을 자체적으로 특정 조건에 촬영을 해야 하는데 그때마다 사용자가 버튼을 누른다는 건 말이 안되기 때문.
그럼 자연스레 내가 제작할 앱에서 카메라 기능을 제공해야 한다. 카메라 관련 기능을 안드로이드 스튜디오 문서를 보니 직접 다 제어할 수도 있지만 CameraX 라이브러리를 이용해서 호환성도 넓히고 편리하게 제어할 수 있다는 것을 확인하였다.
CameraX GitHub
사용자가 매크로 기능을 쓴다는 것은 CCTV와 같은 목적의 사용이지 고화질의 결과물을 원하는 것은 아닐 것이다. 때문에 코드랩스에 있는 가이드만으로도 충분했다.
codelabs
어차피 능력상 거창한 알고리즘을 개발할 순 없다. 내가 필요한 기능을 만들고자 시작한 프로젝트인 만큼 가볍게 가고자 했다.
필요한 알고리즘은 아래와 같다.
고려 사항
작성날 기준 올라간 코드는 문제가 있다.
고려 사항 2번째가 정상적으로 작동하지 않는다는 것.
이를 위한 수정이 이루어져야 할 것으로 확인하고 수정 작업중에 있다.