上传到Firebase时出现图片方向问题

时间:2016-07-20 16:39:10

标签: ios swift image uiimagepickercontroller

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

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

当我想要在图像视图中显示图像时,我会检查图像是否已经处于.Up位置,即使它明显旋转90度CCW。

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

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

1 个答案:

答案 0 :(得分:2)

使用iPhone相机拍摄的所有图像均为横向拍摄。图像以纵向显示(旋转CW或CCW)的事实包含在JPEG的exif元数据中。

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

错误在观众一边(可能是后端,在你的情况下)。

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