안녕하세요. 현재 카메라 관련 라이브 필터를 개발 중인 안드로이드 초보입니다.
OpenGL ES 을 이용해서 카메라 미리보기에는 라이브 필터를 실시간 적용 할 수 있게 되었습니다.
문제는 takePicture() 를 호출하여 받은 사진 데이터에는 필터가 적용이 안되어 있다는 점 인데요.
실시간으로 출력되는 카메라 미리보기에 이미 적용한 필터를
사진 저장 후 파일에 한번 더 적용해야 한다는게 낭비라는 생각이 많이 듭니다.
한번의 프로세싱으로 카메라 미리보기와 결과 사진,
둘 동시에 필터를 적용하려면 어떻게 해야 하나요?
막연하게는 카메라 렌즈로 부터 받아들인 데이터 스트림이 두 개(미리보기와 사진)의
다른 경로 스트림을 형성하지 전에 프로세싱해야 할 것 같은데,
정확하게 어느 부분을 어떤 식으로 공부해야하는지 감이 안잡힙니다.
애초에 그 부분에 접근하는 것은 디바이스 호환성 관점에서 바람직한 방향이 아닌가요?
고수님들의 가이드 부탁드립니다.