먼저 개발환경은 2.2와 갤럭시S 입니다.

전면 카메라를 이용하여 사진을 찍으려고 하는데

parameters.set("camera-id", 2); 

를 사용하면 파일은 생성되나 파일은 0kb 입니다.

그리고 preview의 경우 녹색화면이 나옵니다.


전면 카메라는 후면 카메라와 달리 어떤 처리를 해야 하는 걸까요?
(게시판에도 동일 문제로 질문을 올리신 분이 있는데 답변이 없네요...;;)

그리고 각 제조사별로 camera-id가 다른 걸까요?

sky 미라크의 경우 camera-id를 2로 사용할 경우 파일도 생성되지 않습니다.



설정 코드는 아래와 같습니다.

public void surfaceCreated(SurfaceHolder holder) {
    camera = Camera.open();
    parameters = camera.getParameters();
    parameters.setPictureSize(640, 480);
    parameters.setRotation(90);
    parameters.set("camera-id", 2);
    camera.setParameters(parameters);
}