안녕하십니까?
카메라 프리뷰 생성시에 onPreviewFrame 함수에 대한 이해가 부족한 것 같아 질문 하게 되었습니다.
제가 하고자 하는 내용은 onPreviewFrame을 이용하여 영상 프리뷰 데이터를 얻어 이를 영상 처리하여 이를 프리뷰에 반영하고자 합니다.
카메라 객체에서 setPreviewCallback 함수를 호출하면 onPreviewFrame을 통해 영상 프리뷰 데이터를 얻어올 수 있다고 알고 있습니다.
위의 내용이 맞는 지요?
그리고 onPreviewFrame 함수 내에 아래와 같이 코드를 작성하면 제가 처리한 영상 데이터가 프리뷰에 반영되는지요?
public void onPreviewFrame(byte[] data, Camera arg)
{
convertYUV4202RGB24(data, rgb_data); // 카메라 입력 데이터는 YUV420로 가정하여 RGB24로 변환하는 함수
imageProcessing(rgb_data); // 임의의 영상 처리를 하는 함수
convertRGB242YUV420(rgb_data, data); // 임의의 영상처리된 RGB24데이터를 카메라 입력 YUV420 데이터 변환하는 함수
}
위의 내용이 맞지 않다면 위의 코드에 있는 RGB24 영상 데이터를 직접 Bitmap 객체에 넣어 setImageBitmap을 호출하여
화면에 그려야하는 지 잘 모르겠습니다.
고수님들 답변 간절히 고대하겠습니다.
긴글 끝까지 읽어 주시느라고 수고 많으셨습니다.
즐거운 하루 보내십시오.
감사합니다.