[android] 안드로이드 카메라 화면 비율 설정

1. 카메라 뷰 비율 설정

카메라 뷰의 비율을 설정하려면 SurfaceView를 사용하여 레이아웃을 디자인하고, 그 레이아웃을 이용해 카메라 뷰를 초기화해야 합니다. 레이아웃 XML 파일에 SurfaceView 를 추가하고, 코드에서 카메라 뷰를 초기화합니다. 이 때 카메라 프리뷰의 비율을 설정할 수 있습니다.

Camera.Parameters parameters = camera.getParameters();
parameters.setPreviewSize(width, height);
camera.setParameters(parameters);

widthheight 는 원하는 프리뷰 크기의 가로세로 비율을 나타냅니다.

2. 카메라 프리뷰 비율 계산

카메라의 프리뷰 크기를 설정할 때, 지원하는 비율을 고려해야 합니다. 지원하는 비율을 계산하기 위해 아래 코드를 사용할 수 있습니다.

Camera.Parameters parameters = camera.getParameters();
List<Camera.Size> supportedSizes = parameters.getSupportedPreviewSizes();
for (Camera.Size size : supportedSizes) {
    Log.d("CameraActivity", "Supported Preview Size - width: " + size.width + ", height: " + size.height);
}

이 코드는 카메라가 지원하는 모든 프리뷰 크기를 가져와 Log에 표시합니다.

카메라 화면 비율을 설정하는 방법에 대한 간단한 안내였습니다. 안드로이드 개발에서 카메라 뷰를 조정하기 위해서는 이러한 설정이 필요합니다. 필요한 경우에는 기기의 카메라가 지원하는 가능한 크기를 확인하여 적절한 비율을 설정하세요.

참고문헌: