안드로이드 개발 질문/답변
(글 수 45,052)
카메라 app을 구글링을 통해서 어떻게 구현은 했습니다.
물론 카메라로 사진을 찍고 이미지(jpg 파일)을 저장하는것도 얼추 했고요..
그런데 문제는 사진을 찍고 그 다음입니다..
사진을 찍고 몇초?정도 지나면 다시 사진을 찍을수 있게 화면에 카메라가 입력받는 이미지가 나오게 하고 싶은데 잘 안되네요..
혹시 설명이 이상하면.. 예를 들어서 모토로이의 카메라 어플처럼 사진을 찍은후 몇 초후 다음 사진을 찍을수 있게 준비되는 모습을
상상하시면 될 것입니다.
제가 책을 찾아 보니깐..
onSaveInstanceState() 랑 onResume(), onRestoreInstanceState()의 메소드를 이용하라고 하는데..
이 메소드로 어떻게 이용하라는 것인지 이해가 안되네요.. 자바 / 안드로이드로 넘 초보라.ㅜㅜ
제발 도와주세요..
2010.05.27 00:56:48
원리라 하면 뭐 간단히 카메라에서 takePicture 를 호출하면 stopPreview 가 자동으로 불릴겁니다 내부에서.
그래서 preview 를 하고 있는 SurfaceView? 뭐 이런 비슷한 View 에 더 이상 프리뷰 이미지가 리젠되지 않게
되는 거죠.
하여 startPreview 를 호출해서 다시 preview image 를 불러오게 하는겁니다.
그런데 rawcallback 에다 넣으셨다고 했는데.. 퍼포먼스를 생각해보면 카메라의 이미지를 저장하는 곳은
jpegcallback 에서 보통 하실텐데요.. rawcallback 호출 후 jpegcallback 이 호출되게 되니
저장을 하면서 preview 이미지를 리젠하시게 됩니다.
양쪽 모두 hw에 부하가 가는 작업이라 jpegcallback 에서 저장 모듈이 끝난 후에
startPreview 를 호출하시도록 권장합니다.
순전히 제 기억대로 말씀 드린 것이니 안 될 수도 있습니다. ^^;