如何在Android中检查照片是以横向还是纵向模式拍摄的?

zac*_*ess 2 android android-camera android-camera-intent

我是Android的新手.我正在尝试使用内部的照片捕捉功能制作应用程序.问题是照片旋转不对.如果我以横向模式拍摄照片会很好,但在纵向模式下照片旋转会出错.我的问题是:我可以检查照片是否以横向/纵向模式拍摄?因为当我检查LogCat时,我可以看到名为"CameraEngine"的标签,它表示旋转:0或90.如果我能通过代码获得那种相机信息,那将会很酷.

Dmy*_*lyk 5

您可以比较图像宽度和高度:

Bitmap bmp = your photo;

if(bmp.getWidth() > bmp.getHeight())
{
   // landscape
}else
{
   // portrait
}
Run Code Online (Sandbox Code Playgroud)