我是Android的新手。我正在嘗試使用裏面的照片捕捉功能製作應用程序。問題是照片旋轉不正確。如果以橫向模式拍攝照片,效果會很好,但在肖像模式下,照片旋轉將會錯誤。我的問題是:我可以檢查照片是否以橫向/縱向模式拍攝嗎?因爲當我檢查LogCat時,我可以看到名爲「CameraEngine」的標籤,並且它表示旋轉:0或90.如果我可以通過代碼獲取這種相機信息,這將很酷。如何在Android中檢查照片是以橫向還是縱向模式拍攝的?
2
A
回答
4
你可以比較像的寬度和高度:
Bitmap bmp = your photo;
if(bmp.getWidth() > bmp.getHeight())
{
// landscape
}else
{
// portrait
}
+0
謝謝,但它似乎總是在風景照片。 – zacess 2012-07-17 08:40:16
0
這應該做你所需要的。它返回取向的角度(0/90/180/270):
private int getOrientation(Uri aUri, ContentResolver aRslv) {
Cursor _cursor = aRslv.query(aUri,
new String[] { MediaStore.Images.ImageColumns.ORIENTATION },
null, null, null);
if (_cursor != null) {
try {
if (_cursor.moveToFirst()) {
return _cursor.getInt(0);
} else {
return -1;
}
} finally {
_cursor.close();
}
} else {
return 0;
}
}
1
你不能檢查在Android中,如果這張照片是用PhoneGape 2.9及以後的特殊服用。
因爲您必須從中提取此信息,EXIF屬性存儲在拍攝的照片和android甚至不寫出此屬性的方向。
你可以參考這個答覆的問題波紋管的詳細資料: canvas drawImage() with photos taken on iphone in landscape are rotated
相關問題
- 1. 如何檢查在android中使用攝像頭在縱向模式還是橫向模式下拍攝圖像?
- 2. 如何判斷照片是以橫向還是縱向拍攝的? JPEG .NET元數據方向
- 3. 如何在Android中檢查圖像是縱向還是橫向?
- 4. 縱向拍攝的照片正在橫向保存
- 5. 如何在橫向模式下拍攝照片[iOS8]?
- 6. 以縱向模式拍攝的Android視頻不能以縱向模式播放
- 7. 相機僅拍攝照片在縱向模式
- 8. 如何旋轉相機預覽以拍攝縱向模式下的橫向照片?
- 9. 如何知道圖片是橫向還是縱向?
- 10. UIImagePickerController:檢查返回的圖像是橫向還是縱向?
- 11. 如何知道橫向或縱向模式下的照片?
- 12. 在三星Galaxy S上以「縱向模式拍攝照片並呈現」
- 13. 如何檢測來自url的圖像是縱向還是橫向(Android)
- 14. 在縱向模式下在移動Safari上拍攝的Filepicker.io圖像橫向
- 15. 如何計算的圖像是橫向還是縱向
- 16. 如何檢查appdelegate上的橫向和縱向模式?
- 17. Xcode僅在橫向拍攝照片/視頻
- 18. 檢查WP7中的縱向或橫向
- 19. Android如何檢查攝像頭是否被用來拍攝照片或視頻
- 20. 允許用戶在UIImagePickerController中以縱向視圖尺寸拍攝照片
- 21. 如何強制UIImagePickerController僅在橫向模式下拍攝圖像....?
- 22. UIImagePickerController攝像頭預覽是橫向應用中的縱向
- 23. 如何獲取上傳到服務器上的圖像是橫向模式還是縱向模式iphone
- 24. 如何檢查我自己是否拍攝了iPhone照片?
- 25. 如何在橫向模式而不是縱向模式下捕獲avfoundation
- 26. 如何檢測照片是否由前置攝像頭拍攝
- 27. UISplitViewController出現在橫向模式縱向
- 28. 是否可以在橫向模式下查看照片庫和相機
- 29. 方向縱向和橫向模式
- 30. 如何檢測照片是否被拍攝(照相機意圖)
你想知道你的相機捕捉剛過照片,或者當你從畫廊挑選形象? – sarabhai05 2012-10-09 06:55:07