2010-04-08 168 views
0

目前我使用的Android阿比4. 我的相機初始化代碼如下:相機拍攝的圖像與默認90度角旋轉

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(); 

} 

我設定的方向人像,相機預覽正常運作。 但是當我捕獲圖像時,它將圖像旋轉90度。在橫向方向上它的工作完美。 所以我如何使用縱向方向捕捉正常圖像。

謝謝。

回答

0

您的活動是否具有指定的方向?我不確定,但問題可能在於,如果您的活動在手機橫向移動時自動旋轉,則可能與上述設置衝突。如果這是問題,請嘗試在Android清單中設置android:screenOrientation="portrait",或者使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_...)