我知道這個問題已經存在,但沒有解決。我採取了一些幫助,並找出了我需要根據顯示改變相機的基本代碼。Android中的顯示不能改變攝像頭方向?
cameraInfo=new Camera.CameraInfo();
camera.getCameraInfo(camId,cameraInfo);
int angle=0;
int rotation = getActivity().getWindowManager().getDefaultDisplay()
.getRotation();
switch(rotation)
{
case Surface.ROTATION_0:
parameters.setPreviewSize(s.width, s.height);
Log.i(TAGR, "THE ROATTION IS 0");
camera.setDisplayOrientation(90);
break;
case Surface.ROTATION_90:
parameters.setPreviewSize(s.width, s.height);
Log.i(TAGR, "THE ROATTION IS 90");
camera.setDisplayOrientation(0);
break;
case Surface.ROTATION_180:
parameters.setPreviewSize(s.width, s.height);
Log.i(TAGR, "THE ROATTION IS 180");
camera.setDisplayOrientation(0);
break;
case Surface.ROTATION_270:
parameters.setPreviewSize(s.width, s.height);
Log.i(TAGR, "THE ROATTION IS 270");
camera.setDisplayOrientation(180);
break;
default:
camera.setDisplayOrientation(0);
break;
}
}
但是,我無法獲得有關設備旋轉的正確顯示預覽。我嘗試了幾種不同的角度組合。但是,沒有人給我正確的輸出。我附上我的預覽圖像。請解釋問題的解決方案。此外,我想知道我的設備的位置對應角度0,90,180和270.換句話說,0對應於縱向還是橫向?
圖片: 在這一個景觀是倒置的。我試着在ROTATION_180時將旋轉設置爲180。這樣做並沒有解決,因爲其他方向(在風景中)變成了倒立
顛倒的方向沒有做任何事情。所需的結果是使用正確的預覽按下按鈕。我不知道爲什麼這不起作用。我在每次輪換中嘗試了幾個值,但沒有解決這個問題。
我是初學者,所以請詳細解釋。謝謝。
但是,爲什麼你用這個?用於顯示照片? –
這是倒置的相機預覽。在我的應用程序中,我有一個照相機按鈕來設置照片。所以,問題在於預覽。 –
試試ExifInterface。 –