上传到 Firebase 时的图片方向问题
Picture orientation issue when uploading to Firebase
我允许用户从他们的照片库或使用他们的相机上传照片。
问题发生在用户从相机上传时。即使照片是在人像模式下拍摄的,图像也会逆时针旋转 90 度(逆时针)。
当我想在图像视图中显示图像时检查图像方向时,它说图像已经处于 .Up 位置,即使它明显逆时针旋转了 90 度。
如何强制以纵向上传相机中的图像?
照片库中的照片以正确的方向上传。如果相关的话,我还使用带有压缩的 JPEG 表示。
用 iPhone 的相机拍摄的所有图像都是横向的。 JPEG 的 exif 元数据中包含图像以纵向(顺时针或逆时针旋转)显示的事实。
图像查看器应用程序应该使用此信息并正确显示图像。并非所有观众都正确地做到了这一点。
错误在查看者一方(在您的情况下可能是后端)。
如果您无法修复后端,解决方法是通过解压缩、绘制和重新压缩图像来创建新的直立图像。这需要时间、内存、电池和代码。
我允许用户从他们的照片库或使用他们的相机上传照片。
问题发生在用户从相机上传时。即使照片是在人像模式下拍摄的,图像也会逆时针旋转 90 度(逆时针)。
当我想在图像视图中显示图像时检查图像方向时,它说图像已经处于 .Up 位置,即使它明显逆时针旋转了 90 度。
如何强制以纵向上传相机中的图像?
照片库中的照片以正确的方向上传。如果相关的话,我还使用带有压缩的 JPEG 表示。
用 iPhone 的相机拍摄的所有图像都是横向的。 JPEG 的 exif 元数据中包含图像以纵向(顺时针或逆时针旋转)显示的事实。
图像查看器应用程序应该使用此信息并正确显示图像。并非所有观众都正确地做到了这一点。
错误在查看者一方(在您的情况下可能是后端)。
如果您无法修复后端,解决方法是通过解压缩、绘制和重新压缩图像来创建新的直立图像。这需要时间、内存、电池和代码。