我是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