2017-09-04 124 views
0

我正在使用 Intent(MediaStore.ACTION_IMAGE_CAPTURE) 從相機中獲取照片,它可以在所有設備上正常工作,除了三星設備,如果您使用正面相機拍攝照片時出現旋轉180度的情況。三星前置攝像頭問題

我可以將圖像旋轉180度以糾正正面相機的問題,但這會導致後置相機的照片也會旋轉。

有沒有什麼辦法可以檢測到哪個相機正在拍照,因此只能旋轉正面相機的圖像?

+0

您正在檢查EXIF方向標籤,並基於它進行旋轉? – CommonsWare

+0

是的,但方向標籤始終爲0。 – Gio

+0

'可以將圖像旋轉180度。你如何獲得圖像?或位圖?位圖沒有exif信息。不清楚你做了什麼。 – greenapps

回答

0

它正常工作的所有設備

無意冒犯,但我相當懷疑。有一個批次越野車相機應用程序。請記住,一些有問題的相機應用程序是用戶安裝的,而不僅僅是預先安裝的。

有沒有什麼辦法可以檢測該相機拍攝照片

不是真的。我沒有看到an EXIF tag,並且沒有要求相機應用程序將標籤放在圖像中。除了圖片本身之外,您不會告知任何關於圖片的細節。您可以嘗試玩一些遊戲,查看圖像分辨率,並將其與可能的相機分辨率進行比較,但這不可靠。

一般來說,與ACTION_IMAGE_CAPTURE,你剛剛結束生活中的斑點。您的主要選擇是使用圖庫將照片捕獲嵌入到您的應用程序中(例如,CameraKit-Android,Fotoapparat),用設備製造商相機API支持的不可靠性來彌補第三方相機應用程序的不可靠性。

+0

謝謝,我想我會選擇第二個選項! – Gio