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

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

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

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

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

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

【问题讨论】:

标签: android


【解决方案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 元数据)。那里存储了设备的方向,拍摄图像时。参考它。stackoverflow.com/questions/12933085/…
【解决方案2】:

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

【讨论】:

  • 不能依赖它 - 因为它在某些设备上运行良好,而在其他设备上运行良好
猜你喜欢
  • 2018-03-06
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多