본문 바로가기

개발 관련 지식/안드로이드(Android)

[안드로이드] 전면 카메라 사용 예제

* 전면 카메라 사용 예제

 

안녕하세요 송군함대입니다~!^-^/

지난 포스팅에 이어 똑같이 카메라를 이용하는 방법에 대해 알아볼텐데요~

이번에 좀 다른 것은 전면 카메라를 이용하는 것입니다~!

지난 번에 사용되었던 예제는 후면 카메라가 보여졌을 것입니다.

그렇다면 전면 카메라를 사용하고 싶은 사람도 있을텐데 당연히 알아보아야겠지요?!!

다른 기능은 지난 예제와 다 똑같고 카메라를 후면이 아닌 전면으로 사용하는 부분만 올리도록 하겠습니다.

 

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);
		}