Android 1.6至2.1 Cameronfo替代方案?

Android 1.6至2.1 Cameronfo替代方案?,android,orientation,android-sdk-2.1,android-camera,android-sdk-1.6,Android,Orientation,Android Sdk 2.1,Android Camera,Android Sdk 1.6,API级别5(或更好的API级别4)中是否有Camera.CameraInfo的替代方案?我试图设置拍摄图像的旋转,但我不知道如何获取设备摄像头的方向。API 9级之前的所有摄像头方向都是固定的吗?不,摄像头方向处于当前状态,在Android平台上真是一团糟。 在我的应用程序中,即使您使用相机信息获得的方向并不总是正确的(至少对我而言),我让用户选择是否要使用应用程序设置中的参数旋转相机请参阅camerainfo文档,它不会返回屏幕方向,而是返回相机正在观看的位置 public void onO


API级别5(或更好的API级别4)中是否有Camera.CameraInfo的替代方案?我试图设置拍摄图像的旋转,但我不知道如何获取设备摄像头的方向。API 9级之前的所有摄像头方向都是固定的吗?

不,摄像头方向处于当前状态,在Android平台上真是一团糟。
在我的应用程序中,即使您使用相机信息获得的方向并不总是正确的(至少对我而言),我让用户选择是否要使用应用程序设置中的参数旋转相机

请参阅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); 
}