Android中相机/图片方向问题

5
我正在开发一款使用手机相机的Android应用程序。当以“标准方向”(手机底部在下方或手机底部在右侧)拍摄照片时,所收到的图像符合预期。但是,在某些手机上,当以“非标准方向”(手机底部在上方或手机底部在左侧)拍摄照片时,所收到的图像是倒置的。在某些手机上,相机应用程序实际上会处理此问题并返回预期的图像。

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

1
你是否查看了 EXIF 标签以查看实际捕获方向是否被正确捕获?可能只是在显示时没有正确解释那些数据... 只是一个想法。 - SEngstrom
1
我一直在处理EXIF标签。当拍摄照片时,大多数EXIF标签都已设置,但方向标签是“未定义”的。 - Cameron Ediger
1个回答

5

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

public void setRotation (int rotation)

请查看此处提供的示例代码链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接