1.6到2.1 CameraInfo替代?

时间:2011-03-01 21:36:21

标签: android orientation android-sdk-2.1 android-camera android-sdk-1.6

android.Camera.Preferences.setRotation documentation

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)?我试图设置捕获图像的旋转,我无法弄清楚如何获得设备的相机的方向。 pre API 9级是所有摄像机的方向固定还是什么?

1 个答案:

答案 0 :(得分:0)

在Android平台上,目前的相机方向不是真正的混乱。 在我的应用程序中,即使您使用相机信息获得的方向也不总是正确的(至少对我而言)我让用户选择是否要使用应用程序设置中的参数旋转相机