안드로이드 개발 질문/답변
(글 수 45,052)
현재 카메라로 사진 촬영하는 걸 개발하는데요.
찾아본 소스는 전부 사진을 찍을 때, 화면에 영상을 보여주는 거더라구요.
SurfaceView를 상속 받아서, SurfaceHolder 인터페이스를 오버라이드 하더군요.
1. camera = Camera.open();
2. camera.setPreviewDisplay(holder);
3. camera.getParameters();
4. camera.setParameters(parameter);
5. camera.startPreview();
여기서 5번 camera.startPreview()를 호출하니까, 화면에 영상이 뜨더라구요.
이 함수를 주석 처리 하고 실행한 뒤, takePicture() 함수를 실행하니까, 에러가 나네요ㅠㅠ
제 생각으로는 takePicture() 함수가 카메라로 불러들이는 영상을 캡쳐하는게 아니라,
현재 디바이스의 화면에 보여지는 영상을 캡쳐하는거 같은데..맞나요??
요약하자면..
camera.startPreview() 함수를 호출하면 화면에 현재 카메라로 찍는 영상이 디바이스 화면에 나타나는데..
이걸 없애고, 사진을 찍고 싶습니다.ㅠㅠ
허접한 질문일지라도 너그러운 아량으로 답변 부탁드리겠습니다.ㅠ
학교 졸업 후 자바를 안하다가 할려니..참 어렵습니다.ㅠㅠ
참고로, SurfaceView의 setVisibility(View.GONE)하고 난 뒤에도,
takePicture() 함수를 호출하면 에러가 나네요ㅠㅠ
안드로이드 버전은 2.1 입니다.
공지사항을 다 읽었음!!



