我有应用拍照。我的问题是保存在设备上的图像方向。我使用多种方法解决预览方向但是对保存在设备上的图像没有影响。 我用来解决问题的方法:
Camera.Parameters parameters = camera.getParameters();
parameters.set("orientation", "portrait");
camera.setParameters(parameters);
&安培;
mCamera.setDisplayOrientation(90);
&安培;
mCamera.setDisplayOrientation(90);
mParameters = mCamera.getParameters();
mParameters.setRotation(90);
mCamera.setParameters(mParameters);
&安培; 在AndroidMainfest.xml中
android:screenOrientation="portrait"
以及在Android开发者的官方网站中描述的方法,它说: “如果您想使摄像机图像以与显示屏相同的方向显示,您可以在此地址中使用以下代码: here
所有这些方法都适用于相机预览方向,但不适用于保存的图像。 我也不想用这个:
String path = pictureFile.getPath().toString();
Bitmap bmp = BitmapFactory.decodeFile(path);
Matrix matrix = new Matrix();
matrix.postRotate(90);
bmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true);
因为此方法使用保存的图像并将其旋转并再次保存并降低图像质量。 除了这种方法有什么想法?谢谢