2014-01-17 2 views
0

Android 플랫폼에서 카메라로 처음으로 작업해야합니다. 내 목표는 최적의 해상도로 이미지를 찍은 다음 최소한의 압축 수준으로 네트워크를 통해 이미지를 전송하는 것입니다.안드로이드의 '카메라 미리보기'객체는 정확히 무엇입니까?

"getSupportedPictureSizes"기능은 카메라에서 지원하는 해상도를 제공합니다. 하지만 미리보기 개체 (android.view.SurfaceView) 또는 카메라 매개 변수 개체 (android.hardware.Camera.Parameters)에 원하는 해상도를 적용합니까?

질문이 의미가 없으면 미리 사과해야하지만 혼란 스럽습니다.

답변

1

미리보기 개체 (android.view.SurfaceView) 또는 카메라 매개 변수 개체 (android.hardware.Camera.Parameters)에 원하는 해상도를 적용합니까?

getSupportedPictureSizes()은 사진 용입니다. 을 통해 setPictureSize()을 업데이트하여 takePicture()을 통해 실제 사진을 찍으려는 경우 Camera.Size을 나타내십시오.

getSupportedPreviewSizes()은 미리보기 프레임 용입니다. 미리보기 프레임에 대해 Camera.Size을 나타내려면 setPreviewSize()을 통해 Camera.Parameters을 업데이트하십시오. Surface을 동일한 크기 또는 적어도 동일한 종횡비로 설정하여 이미지가 늘어나지 않도록하십시오.

그리고 FWIW의 경우 Camera 네이티브 API보다 my CWAC-Camera library이 더 쉽게 사용할 수 있습니다.