Android 设备上的照片方向

Posted

技术标签:

【中文标题】Android 设备上的照片方向【英文标题】:Photo Orientation on Android Devices 【发布时间】:2012-04-10 00:56:51 【问题描述】:

我正在为 android 开发一个 Phonegap 和 jQuery-Mobile 应用程序。拍照后 - 使用 phonegap API - 我将其显示在图像标签中。这一切都很好,我的问题是照片的方向。

在我的 HTC Desire(Android 版本 2.2)上进行测试时,在纵向模式下握住手机时,照片始终处于正确的方向。

但是在我的 Galaxy Tab(Samsung GT-P1000 Android-Version 2.2)或我的 GT I5800(Samsung Android-Version 2.2)上进行测试时,我会拍摄照片,并且在手机处于纵向模式时显示它们时,图片方向错误 - 图片顺时针旋转 90 度。

如何确定照片拍摄后的方向? 这是三星设备的问题吗? 每个制造商都以其他方式这样做吗?

提前致谢!

【问题讨论】:

【参考方案1】:

这肯定是三星设备上的问题,因为我不得不处理很多次。问题归结为 Web 浏览器不会查看 Exif 数据来查看照片的拍摄方向。当您复制以纵向模式拍摄的照片并在预览或任何其他图像处理中查看时打包它可以正确显示,但是当您将其加载到浏览器中时,它将被打开。

目前我还没有找到解决问题的简单方法,我们不得不建议人们尽可能以横向模式拍照。

【讨论】:

这是三星独有的问题,还是您遇到过其他制造商的丑陋行为? 这不仅仅是三星的问题。其他手机也有同样的问题。

以上是关于Android 设备上的照片方向的主要内容,如果未能解决你的问题,请参考以下文章

即使 autoRotation 关闭,也能获取 android 设备方向

android中三星设备上的相机捕捉方向

Android CameraSource 对多个设备的工作方式不同,并且不会旋转图像

一致地从 Android 供应商的 MediaStore 加载照片(由相机拍摄)

设置 Android 照片 EXIF 方向

使用 Android Camera API,拍摄照片的方向始终未定义