Android :: Xoom:相机预览方向

时间:2012-05-20 02:01:16

标签: android camera android-4.0-ice-cream-sandwich preview

我正在尝试使用相机预览..

在清单文件中,对于我已将screenOrientation设置为横向的活动。 另外,android:minSdkVersion设置为10。 我正在使用Motorola xoom和Android 4.0.4进行测试。

在活动代码中,我看到我得到“0” 。activity.getWindowManager()getDefaultDisplay()getRotation();

另外,info.orientation返回0; [其中信息是Camera.CameraInfo。]

但是,我仍然不确定在横向模式下启动相机预览。 如何交叉验证相机预览的启动模式/设置方式。

1 个答案:

答案 0 :(得分:0)

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;
     }

可以使用Camera.Parameters的上述方法并知道方向。请参阅此LINK