Android中的相机/图片定位

Android中的相机/图片定位,android,android-camera,Android,Android Camera,我正在开发一款使用手机摄像头的Android应用程序。当以“标准方向”(手机底部在底部或手机底部在右侧)拍摄照片时,收到的图像与预期一致。在某些手机上,当以“非标准方向”(手机底部在手机顶部或底部在左侧)拍照时,接收到的图像是颠倒的。在某些手机上,摄像头应用程序实际上会处理这个问题,并以预期的方式返回图像 我的问题是,因为它似乎取决于手机(制造商),有没有一种方法可以检测到这一点并根据需要旋转图像,而不必保留手机类型的硬编码列表?您需要在相机设备上设置旋转,以获得正确旋转的图像。试用- publ

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


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

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

public void setRotation (int rotation)

检查提供的示例代码

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