在我的应用中,用户可以通过从手机上传或从手机中获取个人资料照片来制作个人资料照片。 一切正常,用户可以顺利进行任何这些操作,并且在设置时,个人资料图片看起来很棒。 但是,当用户再次启动应用程序时,我会获取图像的路径并尝试显示它。 它显示出来了,但由于某种原因,它旋转了 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;
}
我想问题是因为跳过了嵌入的元数据信息。当您使用媒体库获取图像(?)时,它包含方向转换信息。之后你开始使用 UIImage,但是这个类会截断所有图像元数据。这就是为什么您在保存并重新加载图像后会看到图像旋转的原因。
Accessing Image Metadata in iOS
关于ios - 加载后奇怪的图像旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207855/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |