2012-08-02 53 views
1

我的應用程序使用相機拍照。問題是,照片​​旋轉了90度。該應用程序旨在縱向運行,並且我已經設置了在自定義相機應用程序中旋轉的照片

android:configChanges="orientation|screenSize" 

以避免方向更改。我以爲我設法與

parameters.setRotation(90); 

修復它,但事實證明,它在不同的設備(在聯想ThinkPad平板電腦和智能手機的copule測試)而變化。我嘗試閱讀照片的EXIF,但方向不包括在那裏。我知道有很多類似的帖子,但大多數都是默認的相機應用程序。有人可以向我解釋這個問題是由什麼引起的,我該如何解決這個問題?提前致謝。

回答

0

嘗試這樣來爲u想

公共靜態位圖圖像createRotatedBitmap(位圖BM,浮度){

位圖位= NULL;如果(度!= 0){

如果(度數!= 0)

matrix.preRotate(degree);

位圖= Bitmap.createBitmap(BM,0,0,bm.getWidth(),

bm.getHeight(), matrix, true); 

}

返回位圖;

}

位圖= createRotatedBitmap(位圖,90);

+0

但是,如何檢測我是否應該旋轉圖像?在某些設備上照片旋轉正常... – 2012-08-02 08:49:39

0

是的,方向將不會完全相同的所有德惡習。它完全依賴於硬件,可以隨設備而變化。您無法修復它,只有一個選項允許用戶在第一次啓動應用程序時設置旋轉角度,然後獲取基礎旋轉角度並將其保存到設置中,然後再提供您的功能。

+0

聽起來很糟......但謝謝。 – 2012-08-02 09:00:02

+0

但是等等,有些應用程序(例如instagram)使用自定義相機,並且在各種設備上運行良好。必須有一種方法來解決它。 – 2012-08-02 09:20:31

相關問題