【问题标题】:Camera/picture orientation in AndroidAndroid中的相机/图片方向
【发布时间】:2010-12-16 22:07:05
【问题描述】:

我正在开发一个使用手机摄像头的 Android 应用。当以“标准方向”(手机底部在手机底部或手机底部向右)拍摄照片时,接收到的图像与预期的一样。在某些手机上,当以“非标准方向”(手机底部在手机顶部或手机底部向左)拍摄照片时,接收到的图像是上下颠倒的。在某些手机上,相机应用程序实际上会处理此问题并以预期的方式返回图像。

我的问题是,由于它似乎取决于手机(制造商),有没有办法检测到这一点并根据需要旋转图像,而无需保留手机类型的硬编码列表?

【问题讨论】:

  • 您是否查看过 EXIF 标签以查看是否正确捕获了实际捕获方向?这可能是在显示时没有正确解释数据的问题......只是一个想法。
  • 我一直在使用 EXIF 标签。拍摄照片时,大部分 EXIF 标记都已设置,但方向标记为“未定义”。

标签: android android-camera


【解决方案1】:

您需要在相机设备上设置旋转以获得正确旋转的图像。尝试使用 -

public void setRotation (int rotation)

查看here提供的示例代码

【讨论】:

    猜你喜欢
    • 2015-02-15
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多