* 전면 카메라 사용 예제
안녕하세요 송군함대입니다~!^-^/
지난 포스팅에 이어 똑같이 카메라를 이용하는 방법에 대해 알아볼텐데요~
이번에 좀 다른 것은 전면 카메라를 이용하는 것입니다~!
지난 번에 사용되었던 예제는 후면 카메라가 보여졌을 것입니다.
그렇다면 전면 카메라를 사용하고 싶은 사람도 있을텐데 당연히 알아보아야겠지요?!!
다른 기능은 지난 예제와 다 똑같고 카메라를 후면이 아닌 전면으로 사용하는 부분만 올리도록 하겠습니다.
1. Preview 클래스 내에 아래 함수를 추가해줍니다.
private int findFrontSideCamera() { int cameraId = -1; int numberOfCameras = Camera.getNumberOfCameras(); for (int i = 0; i < numberOfCameras; i++) { CameraInfo cmInfo = new CameraInfo(); Camera.getCameraInfo(i, cmInfo); if (cmInfo.facing == CameraInfo.CAMERA_FACING_FRONT) { cameraId = i; break; } } return cameraId; }
2. 실제 Preview 생성자를 호출할 때 Camera.open() 에서 전면 카메라의 Camera ID 값을 인자값으로 넘겨주면.. 끝~!
public Preview(Context context) { super(context); int cameraId = findFrontSideCamera(); if (mCamera == null) { mCamera = Camera.open(cameraId); } mHolder = getHolder(); mHolder.addCallback(this); }
'개발 관련 지식 > 안드로이드(Android)' 카테고리의 다른 글
[안드로이드] 액티비티(Activity)가 아닌 곳에서 Intent 호출 방법 (0) | 2014.11.10 |
---|---|
[안드로이드] 안드로이드 애니메이션 효과 및 기능 (0) | 2014.10.30 |
[안드로이드] 카메라 이용을 위한 SurfaceView (2) | 2014.10.14 |
[안드로이드] GCM 서버 JSON 파라미터 정보 (1) | 2014.08.14 |
[안드로이드] GCM 서버 구현 예제(3)_JAVA를 이용한 푸시 서버 (15) | 2014.07.21 |