0

android.Camera.Preferences.setRotation documentation1.6에서 2.1 CameraInfo 대안?

public void onOrientationChanged(int orientation) {  
    if (orientation == ORIENTATION_UNKNOWN) return;  
    android.hardware.Camera.CameraInfo info = 
     new android.hardware.Camera.CameraInfo();  
    android.hardware.Camera.getCameraInfo(cameraId, info);  
    orientation = (orientation + 45)/90 * 90;  
    int rotation = 0;  
    if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {   
     rotation = (info.orientation - orientation + 360) % 360;  
    } else { // back-facing camera   
     rotation = (info.orientation + orientation) % 360;  
    }  
    mParameters.setRotation(rotation); 
} 

API 레벨 5에서 ​​Camera.CameraInfo에 대한 대안은 (더 나은 아직 또는 4)이 있습니까? 캡처 한 이미지의 회전을 설정하려고 시도하고 있으며 장치의 카메라 방향을 얻는 방법을 알 수 없습니다. API 레벨 9 이전 버전은 모든 카메라의 방향이 고정 되었습니까?

답변

0

아니요 카메라 방향이 현재 상태 인 Android 플랫폼에서 실제 엉망입니다. 카메라 정보를 얻는 방향조차도 내 앱에서 항상 적절한 것은 아닙니다 (앱의 설정에서 매개 변수로 카메라를 회전시키고 싶은지 사용자가 선택하도록 허용 함)

+0

camerainfo 설명서를 참조하십시오. 화면 방향은 아니지만 카메라가보고있는 위치는 http://developer.android.com/reference/android/hardware/Camera.CameraInfo.html#orientation입니다. – Hrk