iOS UIImage imageOrientation不一致

问题描述 投票:0回答:1

当用户从“照片”应用或相机共享照片时,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共享扩展名出现问题。图像加载到我的图像后,我正在使用imageRotation属性旋转图像。

ios objective-c uiimage uiimageorientation
1个回答
-1
投票

这是因为您仍未实现所有情况。有关更多信息:https://developer.apple.com/documentation/uikit/uiimage/orientation

© www.soinside.com 2019 - 2024. All rights reserved.