Android将图片旋转90度(由相机拍摄)

Android将图片旋转90度(由相机拍摄),android,Android,我正在我的三星Galaxy SII设备中从代码中拍照。 保存并在屏幕上显示后,我看到它旋转了90度 我知道这是一些设备问题——并非所有设备都会出现这种情况 我正在使用给定的相机意图拍摄照片,并将其保存在onActivityResult函数中 我环顾四周,但没有找到解决这个问题的固溶体 有什么办法可以找到问题并仅在“有问题”的设备上将其旋转回来吗?我想可能是方向传感器的问题。。您是否在程序中处理传感器值。。要知道用户何时拍摄了照片,设备处于水平或垂直方向 这是一个基于不同制造商设置的错误。有些手机

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

我知道这是一些设备问题——并非所有设备都会出现这种情况

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

我环顾四周,但没有找到解决这个问题的固溶体


有什么办法可以找到问题并仅在“有问题”的设备上将其旋转回来吗?

我想可能是方向传感器的问题。。您是否在程序中处理传感器值。。要知道用户何时拍摄了照片,设备处于水平或垂直方向

这是一个基于不同制造商设置的错误。有些手机旋转,有些则不旋转。请看链接,这是第1193期


还有一些答案可以纠正它-

不能依赖它-因为它在某些设备上工作良好,而在我看来在其他设备上工作不好-我必须从相机请求横向模式?有没有办法找出运行应用程序的设备是否正在对其进行评级?或者我应该让所有的设备都使用横向模式,并阻止肖像(这不是一个好的解决方案),我自己还没有弄清楚这一部分。我个人会试着看看这是否会有所不同。如果你能弄明白-请让我知道:)照片总是按照相机内置在设备中的方向拍摄的。要使图像正确旋转,必须读取存储在图片中的方向信息(EXIF元数据)。在那里,它存储了拍摄图像时设备的方向。请参考。此处提供答案