要固定的方向,但UIImage自动

我对iOSdevise中的UIImage方向感到困惑。 我简单地使用storyboard将我的iPhone拍摄的图像加载到UIImageView,并期望在模拟器中显示完全相同。 但是,它旋转。 (我select的内容模式是方面适合)

我尝试从互联网上下载的其他图像,他们都工作正常,但一个是由相机拍摄。

任何人都知道为什么会发生这种情况

编辑:

我尝试打印出imageOrientation属性我的例子。 它显示0,这是.up的默认值。

看起来画面没有旋转,但在故事板和模拟器中看起来不同。

例子如下:

在这里输入图像说明

在这里输入图像说明

UIImage自动旋转,开发者应该纠正它。

使用以下function以正确的方向获取图像。

 UIImage *imageToDisplay = [UIImage imageWithCGImage:[originalImage CGImage] scale:[originalImage scale] orientation: UIImageOrientationUp]; 

UIImage有一个属性imageOrientation,它指示UIImageView和其他UIImage使用者旋转原始图像数据。 有一个很好的机会,这个标志被保存到上传的JPEG图像的默认数据,但你用来查看它的程序是不尊重该标志。 在从UIImage Picker Controller获取图像时尝试改变方向。

要将UIImage上传时正确显示,您可以使用一个类别。 在Objective C中检查@ Anomie的 ans。如果你使用的是Swift,你可以使用相同的逻辑为UIImage创build你的扩展。