加载后奇怪的图像旋转

时间:2014-06-13 14:34:54

标签: ios uiimageview rotation uiimage

在我的应用中,用户可以通过从手机上传或从手机中取出个人资料来制作个人资料照片。 一切正常,用户可以顺利完成任何这些操作,并且在设置时配置文件看起来很棒。 但是,当用户再次启动应用程序时,我会获取图像的路径并尝试显示它。 它显示了,但由于某种原因,它旋转了90度或180度!

enter image description here

所以,再次,当用户从手机上拍摄或上传照片时,它不会像这样奇怪地旋转,只是在下一个应用程序生命周期中。

以下是一些代码:

-(void)setAvatar
{
NSMutableArray* imagePathArray = [[Model shared] loadDataForKey:@"avatar"];
NSString *imagePath = [imagePathArray objectAtIndex:0];
UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
if (image!=nil)
_avatar.image = image;
}

1 个答案:

答案 0 :(得分:1)

我认为问题在于跳过嵌入的元数据信息。当您使用媒体库获取图像(?)时,它包含方向转换信息。之后,您开始使用UIImage,但此类会截断所有图像元数据。这就是您保存并重新加载图像后旋转图像的原因。

Accessing Image Metadata in iOS