【问题标题】:Strange Image rotation after loading加载后奇怪的图像旋转
【发布时间】:2014-06-13 14:34:53
【问题描述】:

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

因此,再一次,在用户从手机拍摄或上传图片的那一刻,它并没有像这样奇怪地旋转,只是在下一个应用生命周期。

这里有一些代码:

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

【问题讨论】:

标签: ios uiimageview rotation uiimage


【解决方案1】:

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

Accessing Image Metadata in iOS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多