개발 관련 지식/안드로이드(Android)
[안드로이드] 전면 카메라 사용 예제
송군바라기
2014. 10. 17. 18:03
* 전면 카메라 사용 예제
안녕하세요 송군함대입니다~!^-^/
지난 포스팅에 이어 똑같이 카메라를 이용하는 방법에 대해 알아볼텐데요~
이번에 좀 다른 것은 전면 카메라를 이용하는 것입니다~!
지난 번에 사용되었던 예제는 후면 카메라가 보여졌을 것입니다.
그렇다면 전면 카메라를 사용하고 싶은 사람도 있을텐데 당연히 알아보아야겠지요?!!
다른 기능은 지난 예제와 다 똑같고 카메라를 후면이 아닌 전면으로 사용하는 부분만 올리도록 하겠습니다.
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); }