【问题标题】:iOS UIImage imageOrientation inconsistentiOS UIImage imageOrientation 不一致
【发布时间】:2020-09-03 20:08:44
【问题描述】:

当用户从“照片”应用或相机共享照片时,我在 iOS 共享扩展程序中遇到问题。

我正在使用imageRotation 属性在图像加载到我的应用程序后对其进行旋转。

switch (img.imageOrientation) {
    case UIImageOrientationRight:
        rotation = @"90";
        break;

    case UIImageOrientationUp:
        rotation = @"0";
        break;

    case UIImageOrientationDown:
        rotation = @"180";
        break;

    case UIImageOrientationLeft:
        rotation = @"270";
        break;
}

在大多数设备上,这都能正常工作。但是,在我的个人设备(13.4.1 的 iPhone Xr)上,UIImage 已经正确旋转,并且使用 switch 语句中的旋转值过度旋转(所以UIImageOrientationDown 在旋转 180 后实际上会倒置显示度)。如果我不在我的设备上旋转图像,则图像的方向都正确,但在其他设备上确实需要进行旋转。我无法在 UIImage 中找到任何内容,我可以关闭以防止旋转。

有没有其他人遇到过这种情况?这是我设备上的设置吗?有什么东西可以用来确定我是否应该旋转图像?

提前致谢。

编辑:这里的示例代码缺少“镜像”枚举选项,但它们也没有出现。在有问题的设备上,我会根据拍照时相机的握持方式进行适当的旋转,但不需要执行旋转

【问题讨论】:

    标签: ios objective-c uiimage uiimageorientation


    【解决方案1】:

    这是因为你还没有实现所有的情况。 更多信息:https://developer.apple.com/documentation/uikit/uiimage/orientation

    这与设备的方向相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 2011-12-31
      相关资源
      最近更新 更多