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

标签 android android-camera android-camera-intent

我是 Android 新手。我正在尝试制作一个带有照片捕捉功能的应用程序。问题是照片旋转不对。如果我在横向模式下拍摄照片会很好,但在纵向模式下照片旋转会出错。我的问题是:我可以检查照片是在横向/纵向模式下拍摄的吗?因为当我检查 LogCat 时,我可以看到名为“CameraEngine”的标签,它说旋转:0 或 90。如果我能通过代码获得那种相机信息,那就太棒了。

最佳答案

你可以比较图像的宽度和高度:

Bitmap bmp = your photo;

if(bmp.getWidth() > bmp.getHeight())
{
   // landscape
}else
{
   // portrait
}

关于android - 如何检查照片是在 Android 中以横向还是纵向模式拍摄的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11504008/

相关文章:

android - 从静态内部类设置 Textview 文本

java - 生成阿拉伯语二维码

android - 无法在要在 Firebase 测试实验室上运行的 Espresso 脚本中找到检测不同设备相机按钮的解决方案

android - Android Webview文件和相机上传-Kotlin

android - Google Drive android API 共享问题

java - 按下确定按钮后,Android 相机 Activity 不会返回到我的应用程序

Android:想要在相机预览上放置剪影叠加

android - 使用 android 相机创建色键效果的第一步

android - 将相机拍照 Intent 中的图像保存到应用程序私有(private)存储

android - 为 arm-linux 交叉编译 ltrace