将图像保存到目录会倾斜到某个角度

时间:2016-03-19 11:14:21

标签: android image-processing

我在Android中从相机捕获图像,然后将图像保存到外部目录,但它会倾斜到某个角度,如附图所示。请建议我不知道为什么会这样。我也在我的设备上进行测试,但问题不在于复制。但是我的客户提出了这个问题。 enter image description here

1 个答案:

答案 0 :(得分:0)

Camera.CameraInfo info = new Camera.CameraInfo();

Camera.getCameraInfo(Camera.CameraInfo.CAMERA_FACING_BACK,info);

int rotation = mActivity.getWindowManager()。getDefaultDisplay()。getRotation(); int degrees = 0;

切换(旋转){

case Surface.ROTATION_0: degrees = 0; break; //Natural orientation
    case Surface.ROTATION_90: degrees = 90; break; //Landscape left
    case Surface.ROTATION_180: degrees = 180; break;//Upside down
    case Surface.ROTATION_270: degrees = 270; break;//Landscape right
}

int rotate =(info.orientation - degrees + 360)%360;

Camera.Parameters params = mCamera.getParameters();

params.setRotation(旋转);

mCamera.setParameters(PARAMS);

您的解决方案是一种变通方法,因为您在已经记录之后修改了图像。这个解决方案更清洁,并不需要所有这些'如果'保存图像前的语句。