안녕하세요.
보통 카메라 앱 제작 하실 때 포커싱 기능 넣으시잖아요.
그런데 주로 예제들을 보면 화면을 터치했을 때 중앙포커싱하거나 사진 찍힐 때 포커싱 하게끔 하시던데
실제 Built-in Camera 앱 처럼 연속적으로 그냥 누르지 않아도 자동 포커싱이 되게하고 싶습니다.
그런데
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#FOCUS_MODE_CONTINUOUS_PICTURE
에서 확인해봤을 때 연속으로 포커싱을 잡으려면 포커스 모드 중 FOCUS_MODE_CONTINUOUS_PICTURE
이것을 써야한다고 해서 사용했더니 자동으로 포커싱을 해줍니다..
그런데 잘 보면 autoFocus(AutoFocusCallback)
요 함수를 사용하게끔 유도하는데
실제 이 콜백은 단 한번만 받아오더라구요. 그래서 좀 더 찾아보니
Camera.AutoFocusMoveCallback
이런게 있어서 보니 FOCUS_MODE_CONTINUOUS_PICTURE 를 지원한다고 하네요.
그래서 이 코드를 가지고 구현을 하기는 했는데
문제는 갤럭시 노트3에서는 요 기능 사용이 안되더라구요...
이 기능이 작동은 해서 다행인데 호환이 안되는 경우가 발생하고,
또 실제로 검색을 해봐도 저 콜백을 사용하는 경우가 별로 없어서요.
이게 원래 이렇게 사용하면 안되는 건지 의문이 듭니다...
두서 없이 길기는 하였지만
결론은 연속 초점기능을 사용하실 때 autoFocus(AutoFocusCallback)
이것만 사용하여 구현을 하는건지
AutoFocusMoveCallback을 사용해서 구현하는게 맞고 또 하시는 건지 궁금합니다...