9
0
mirror of https://gitee.com/shuto/customCamera.git synced 2024-10-06 18:32:07 +08:00

Optimisation de la rotation de la photo dans la gallery

This commit is contained in:
Thomas BOY 2014-12-12 17:20:13 +01:00
parent 6e5dfa71b4
commit 4584ee9da2

View File

@ -532,6 +532,7 @@ public class CameraActivity extends Activity {
switch(windowManager.getDefaultDisplay().getRotation()){
case 0 :
redirect = (defaultOrientation == 1) ? 90 : 0;
// If the device is in front camera by default
if (orientationCamera == 1 && defaultOrientation == 1) {
redirect = 270;
}
@ -541,6 +542,7 @@ public class CameraActivity extends Activity {
break;
case 2 :
redirect = (defaultOrientation == 1) ? 270 : 180;
// If the device is in front camera by default
if (orientationCamera == 1 && defaultOrientation == 1) {
redirect = 90;
}
@ -553,6 +555,19 @@ public class CameraActivity extends Activity {
return redirect;
}
/**
* Get the orientation of the current camera
*
* @return The orientation of the current camera (FRONT OR BACK)
*/
public int getOrientationOfCamera() {
CameraInfo info =new Camera.CameraInfo();
// Get info of the default camera (which is called by default)
Camera.getCameraInfo(0, info);
return info.facing;
}
/**
* To get camera resource or stop this activity.
@ -581,24 +596,4 @@ public class CameraActivity extends Activity {
this.setResult(3);
this.finish();
}
/**
* Get the orientation of the current camera
*
* @return The orientation of the current camera (FRONT OR BACK)
*/
public int getOrientationOfCamera() {
CameraInfo info =new Camera.CameraInfo();
int nbCam = Camera.getNumberOfCameras();
System.out.println("nbCam : " + nbCam);
Camera.getCameraInfo(0, info);
if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
return CameraInfo.CAMERA_FACING_FRONT;
}
else {
return CameraInfo.CAMERA_FACING_BACK;
}
}
}