上传到 Firebase 时的图片方向问题

Picture orientation issue when uploading to Firebase

我允许用户从他们的照片库或使用他们的相机上传照片。

问题发生在用户从相机上传时。即使照片是在人像模式下拍摄的,图像也会逆时针旋转 90 度(逆时针)。

当我想在图像视图中显示图像时检查图像方向时,它说图像已经处于 .Up 位置,即使它明显逆时针旋转了 90 度。

如何强制以纵向上传相机中的图像?

照片库中的照片以正确的方向上传。如果相关的话,我还使用带有压缩的 JPEG 表示。

用 iPhone 的相机拍摄的所有图像都是横向的。 JPEG 的 exif 元数据中包含图像以纵向(顺时针或逆时针旋转)显示的事实。

图像查看器应用程序应该使用此信息并正确显示图像。并非所有观众都正确地做到了这一点。

错误在查看者一方(在您的情况下可能是后端)。

如果您无法修复后端,解决方法是通过解压缩、绘制和重新压缩图像来创建新的直立图像。这需要时间、内存、电池和代码。