2010-04-08 4 views
0

actuellement je suis en utilisant Android 4. Api mon appareil photo initialise code est suivi:caméra capture d'image par défaut de rotation avec angle de 90 degrés

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { 
    // Now that the size is known, set up the camera parameters and begin 
    // the preview. 
    Parameters parameters = camera.getParameters(); 
    parameters.set("jpeg-quality", 100); 
    parameters.set("orientation", "portrait"); 
    parameters.set("picture-size", "320X430"); 
    parameters.set("rotation", 0); 
    parameters.setPictureFormat(PixelFormat.JPEG); 
    camera.setParameters(parameters); 
    camera.startPreview(); 

} 

i définir le portrait d'orientation, aperçu de la caméra de travail appropriée. mais quand j'ai capturé l'image, sa rotation de l'image avec 90 degrés.Dans l'orientation du paysage son fonctionnement parfaitement. alors comment je peux capturer l'image normale en utilisant l'orientation portrait.

merci.

Répondre

0

Est-ce que votre activité a une orientation spécifiée? Je ne suis pas sûr, mais le problème pourrait être que si votre activité tourne automatiquement lorsque le téléphone est tenu latéralement, alors cela pourrait entrer en conflit avec vos paramètres ci-dessus. Si c'est le problème, essayez de définir android:screenOrientation="portrait" dans le manifeste Android, ou en utilisant setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_...)

Questions connexes