如何从资产中获取正确方向的图像

时间:2016-07-28 13:48:45

标签: ios objective-c

如何旋转带有校正方向的图像

我已经放置了以下代码,但没有工作

UIImage *images  = [UIImage imageWithCGImage:[rep fullScreenImage] scale:[rep scale] orientation:0];

1 个答案:

答案 0 :(得分:1)

UIImageOrientation指定图像的可能方向:

typedef enum {
   UIImageOrientationUp,
   UIImageOrientationDown ,   // 180 deg rotation 
   UIImageOrientationLeft ,   // 90 deg CW 
   UIImageOrientationRight ,   // 90 deg CCW 
   UIImageOrientationUpMirrored ,    // as above but image mirrored along 
       // other axis. horizontal flip 
   UIImageOrientationDownMirrored ,  // horizontal flip 
   UIImageOrientationLeftMirrored ,  // vertical flip 
   UIImageOrientationRightMirrored , // vertical flip 
} UIImageOrientation;

在您的代码中,您传递0,这意味着UIImageOrientationUp枚举值,当然它看起来像默认图像。
因此,您需要将此参数指定为所需的方向。

E.g。以下代码将执行垂直图像翻转:

UIImage *images = [UIImage imageWithCGImage:[rep fullScreenImage] scale:[rep scale] orientation: UIImageOrientationLeftMirrored];