後獲得設備的方向我想獲得設備的方向,理論上應該工作中使用此:Android的 - 拍照
getActivity().getResources().getConfiguration().orientation;
但是我注意到,有時,我一直在使用這個代碼調用相機後:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
fileUri = getOutputMediaFile(1); // create a file to save the image
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name
// start the image capture Intent
intent.putExtra(GlobalDefines.IMAGE_NR, 1);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE_1);
後,我已經拍攝的圖像,當我試圖讓在onActivityResult設備的方向(拍攝照片後,被稱爲)設備的方向規定「風景」模式,雖然我拍的照片中肖像模式,並保持該設備在肖像模式下。
奇怪的是,這隻發生在10次左右的3次。看起來,在拍攝照片時,設備方向會在內部更改爲「橫向模式」(即使圖像是以縱向模式拍攝的),並且在拍攝照片後,需要一段時間,直到設備意識到它處於縱向模式。
我該怎麼辦?
您最好使用圖像方向,因爲某些設備+相機程序執行奇怪的方向更改。 – 2014-08-29 13:59:46
是的,我注意到了,這就是爲什麼我想知道設備方向(需要更長時間才能解釋爲什麼),主要問題是我的exif圖像數據似乎也很奇怪...... – deimos1988 2014-08-29 14:01:12
某些設備沒有寫入EXIF數據。您必須從'MediaStore.Images.ImageColumns.ORIENTATION'檢查方向。無論如何,我總是檢查級聯中的所有方向:MediaStore,EXIF,設備。 – 2014-08-29 14:06:03