Android将图片旋转90度(由相机拍摄)[重复]

Posted

技术标签:

【中文标题】Android将图片旋转90度(由相机拍摄)[重复]【英文标题】:Android rotates pictures by 90 degrees (taken by camera) [duplicate] 【发布时间】:2012-02-10 12:27:21 【问题描述】:

我正在通过代码在我的三星 Galaxy SII 设备中拍照。 保存并在屏幕上显示后,我看到它旋转了 90 度。

我知道这是一些设备问题 - 并非所有设备都发生这种情况。

我正在使用给定的相机意图拍照并将其保存在 onActivityResult 函数中。

我环顾四周,但没有找到可靠的解决方案。

任何想法如何才能找到问题并仅在“有问题”的设备上将其转回?

【问题讨论】:

这里有答案***.com/questions/14066038/… 【参考方案1】:

这是一个基于不同制造商设置的错误。有些手机会旋转它们,有些则不会。查看链接,这是问题 #1193

http://code.google.com/p/android/issues/detail?id=1193

还有可以纠正它的答案 - Why does an image captured using camera intent gets rotated on some devices on Android?

【讨论】:

据我所知 - 我必须从相机请求横向模式?有没有办法以某种方式找出运行应用程序的设备是否正在评估它?或者我应该让所有设备都使用横向模式并阻止纵向(这不是一个好的解决方案) 我自己还没有弄清楚那部分。我个人会尝试developer.android.com/guide/topics/media/… 看看是否会有所作为。 如果你能弄明白 - 请告诉我 :) 照片始终按照相机内置在设备中的方向拍摄。要正确旋转图像,您必须读取存储在图片中的方向信息(EXIF 元数据)。那里存储了设备的方向,拍摄图像时。参考它。***.com/questions/12933085/…【参考方案2】:

我猜这可能是您的方向传感器的问题。您是否在程序中处理传感器值...以了解用户何时拍摄设备处于水平或垂直方向的照片..

【讨论】:

不能依赖它 - 因为它在某些设备上运行良好,而在其他设备上运行良好

以上是关于Android将图片旋转90度(由相机拍摄)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在三星手机中拍摄照片旋转 90 度

在android中设置相机拍摄的图像?

关于android中调用系统拍照,返回图片是旋转90度

为啥Android模拟器中的相机预览会旋转90度?

用相机拍照将asset.fullScreenImage旋转90度?

如何实现 Android 相机以任何屏幕方向拍照?