2017-08-23 2 views
1

J'écris ma propre application d'appareil photo et j'ai un problème avec l'image de sortie. Quand je Tring pour faire une image i définir le degré d'orientation en utilisant le code suivant:Appareil photo Android setOrientation non affectée

mCamera.getParameters().set("rotation", mOrientation); 

ou

mCamera.getParameters().setRotation(mOrientation); 

ou

mCamera.getParameters().setRotation(0); 

tous ces extraits ne tourne pas l'image de sortie

Répondre

1

essayez d'utiliser comme ceci

if (camInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { 
       displayRotation = (cameraRotationOffset + degrees) % 360; 
       displayRotation = (360 - displayRotation) % 360; // compensate 
       // the 
       // mirror 
      } else { // back-facing 
       displayRotation = (cameraRotationOffset - degrees + 360) % 360; 
      } 
cam.setDisplayOrientation(displayRotation); 

remplacer degré avec votre angle

0

Vous sont setParameters manquants, c'est pourquoi j'aime spliting Habituellement j'utiliser:

Camera.Parameters parameters=mcamera.getParameters(); parameters.setRotation(90); //use 90, 180, 270 mCamera.setParameters(parameters);

Bien que faisant raccourci, je ne sais pas si cela fonctionne, donc je suggère la méthode supérieure

mCamera.setParameters(mCamera.getParameters.setRotation(90));