2014-09-30 182 views
1

在我的應用程序中,我想使用內置照相機應用拍攝照片。拍照過程正常。我想知道是從前置攝像頭還是後置攝像頭拍攝的照片,因爲拍照後我想獲取旋轉角度並將圖片旋轉到該角度並將其存儲在SD卡中。 ExifInterface始終返回相同的角度(90),而用戶從前/後相機拍攝照片。當用戶從背面照相機拍攝照片時,旋轉很好,但用戶從前置攝像頭拍攝照片時,照片旋轉錯誤。請爲這個問題提出任何解決方案。檢測照片是否與前置攝像頭拍攝

感謝

回答

0

我相信,你的設備做了錯誤的旋轉標誌。你也應該嘗試其他設備。

請注意,MediaStore.ACTION_IMAGE_CAPTURE可能由不同設備上的不同相機應用或甚至在同一設備上完成:最終用戶可自由選擇。一些下載的應用程序將尊重額外選擇前置攝像頭(請參閱https://stackoverflow.com/a/11159760/192373),其他不會。有些人會做得更好,提供正確的EXIF,其他人會搞砸了。

0

如果沒有一些代碼示例,我建議你看這link:

+0

我正在使用相機意圖拍攝照片,我怎麼能得到Camerainfo。任何建議 – user1595266 2014-09-30 23:07:17

+0

這種靜態方法 http://developer.android.com/reference/android/hardware/Camera.html#getCameraInfo(int,android.hardware.Camera.CameraInfo) 編輯:鏈接不好,但方法是'getCameraInfo' – CaptainTeemo 2014-10-01 04:09:17

+0

你能提供一些代碼示例嗎? – 2014-10-01 13:26:25

相關問題