gpt4 book ai didi

ios - 从文件管理器加载时 UIImage 自动旋转

转载 作者:行者123 更新时间:2023-11-29 00:15:30 25 4
gpt4 key购买 nike

当我在人像模式中拍照时,savedImage设置为UIImageView时会自动旋转。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"ProfilePicture.png"];
[UIImagePNGRepresentation(image) writeToFile:filePath atomically:YES];

UIImage *savedImage = [UIImage imageWithData:[NSData dataWithContentsOfFile:filePath]];

但是当我使用 UIImageJPEGRepresentation: writeToFile:atomically: 方法时,结果图像没有问题。

任何人都可以解释为什么我在使用 UIImageJPEGRepresentation 而不是 UIImagePNGRepresentation 时没有以正确的方向获取图像。

注意:我试过了

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

保存imageToDisplay,但不起作用

最佳答案

这是因为 JPEG 的 EXIF 数据中的旋转标志。每个图像文件都有元数据属性。如果元数据指定了图像的方向,这通常会被除 Mac 以外的其他操作系统忽略。大多数拍摄的图像都将其元数据属性设置为直角。所以 Mac 将其显示为 90 度旋转方式。您可以在 Windows 操作系统中以正确的方式查看相同的图像。请检查显示更多详细信息的 this 答案

关于ios - 从文件管理器加载时 UIImage 自动旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com