解决Camera预览时倒立的问题

来源:互联网 发布:vb程序设计案例教程 编辑:程序博客网 时间:2024/05/30 22:43

在自定义拍照功能的时候会遇到预览方向倒立的情况,我正好从看到了网上一个例子,借鉴过来分享了,希望能帮到您。 

camera.setDisplayOrientation(getPreviewDegree(this));//this为当前的Activity

 

// 提供一个静态方法,用于根据手机方向获得相机预览画面旋转的角度
 public static int getPreviewDegree(Activity activity) {
  // 获得手机的方向
  int rotation = activity.getWindowManager().getDefaultDisplay()
    .getRotation();
  int degree = 0;
  // 根据手机的方向计算相机预览画面应该选择的角度
  switch (rotation) {
  case Surface.ROTATION_0:
   degree = 90;
   break;
  case Surface.ROTATION_90:
   degree = 0;
   break;
  case Surface.ROTATION_180:
   degree = 270;
   break;
  case Surface.ROTATION_270:
   degree = 180;
   break;
  }
  return degree;
 }

原创粉丝点击