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

Posted

技术标签:

【中文标题】如何从资产中获取正确方向的图像【英文标题】:How To Get Image With Correct Direction From Asset 【发布时间】:2016-07-28 13:48:45 【问题描述】:

如何使用校正方向旋转图像

我在下面放了代码,但没有工作

UIImage *images  = [UIImage imageWithCGImage:[rep fullScreenImage] scale:[rep scale] orientation: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 枚举值,对您而言,它当然看起来像默认图像。 因此,您需要将此参数指定为您想要的方向。

例如以下代码将进行垂直图像翻转:

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

【讨论】:

以上是关于如何从资产中获取正确方向的图像的主要内容,如果未能解决你的问题,请参考以下文章

如何以正确的方向旋转图像

如何以正确的方式命名 XCode 资产目录中的图像?

获取 EXIF 方向标签,旋转到正确的方向,处理图像并以正确的方向保存图像

从检索到的资产中删除 CIFilter

从资产中获取实际图像名称

如何在使用安全资产功能时将图像从数据库传递到 laravel 中查看