마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 카메라관련질문입니다.

0 추천
안녕하세요 안드로이드를 공부하는 학생입니다.

궁금한게 있어서 이렇게 질문올립니다.

 

안드로이드 카메라 부분 소스를 보고있는데

안드로이드 카메라는 RGB값이아닌 YUV값의 Byte[] data 로 저장된다고 들었습니다.

[1]       PreViewCallback 함수를 이용하면   이 데이터를 받아올수 있나요..?

           카메라의 이미지 데이터를 따로 저장해서 보고싶은데  방법을 잘모르겠습니다.

너무 기초적이라 공부더하라는말씀은... 제가 부족한게많으니 더 열심히하겠습니다.

 

[2] 또 궁금한게 이미지 파일을 저장할때  용량의 문제로 YUV데이터가 압축이 된상태로 저장이 된다고 들었습니다.

근데  카메라의 30Fps(초당30프레임)  이부분을 모두 가져올수있는 함수가 있는지.. 알려주세요

부탁드립니다 ㅠㅠ
익명사용자 님이 2015년 3월 9일 질문

1개의 답변

0 추천
 
채택된 답변
1. PreviewFrameCallback 의 onPreviewFrame 에서 받아올수 있습니다.

2. 폰마다 성능이 틀리므로 저사양폰은 30Fps(초당30프레임) 을 못가져오는 경우가 많습니다.

 

이것을 해결하기위해서 폰의 성능을 미리 어느정도 확인하고 연속으로 촬영하게한 어플을 만들었지요.

https://play.google.com/store/apps/details?id=nicehee.micromotion

유료지만 참고해보셔요
nicehee (73,100 포인트) 님이 2015년 3월 9일 답변
안녕하세요 선생님!
답변감사합니다.
동영상 원리가  캡처한 사진을 빠르게 보여주는 거잖아요?  그럼 PreViewFramCallback으로 얻은  화면의 데이터를 빠르게 보여주면 동영상 기능하고 같은건가요? 아니면  동영상은  더빠른 프레임을 촬영할수 있는것인가요..?
동영상이 캡쳐한 그림을 연속으로 보여주는것은 맞지요.
하지만 JPEG와 마찬가지로 동영상 자체도 이미지들을 압축해서 사용합니다.
MPEG의 경우 I,P 프레임등으로 이미지들을 별도로 처리해서 사용합니다.

위에 있는 연사기능은 단순히 이미지들을 연속으로 보여주는 것이랍니다.
그걸 Anim-GIF로 만들어서 저장하고 보여주는 것이지용
...