我使用 imagePickerController 从 iPhone 图库中获取图像后,我想将该图像保存在应用程序文档目录中,所以我使用以下代码:
-(void)saveImage:(UIImage*)image{
NSString *imagePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/background.png"];
[UIImagePNGRepresentation(image) writeToFile:imagePath atomically:YES];
}
但是如果图像是纵向的,则生成的文件也处于横向...如果我尝试在 xib 上的图像查看图像,则图像结果正确...(例如,右边显示 2448 × 3264 图片)但是在我保存该图像后,已创建的文件是 3264 × 2448...有人知道我能做些什么来避免这种变化吗?多谢。马西
我终于明白为什么会发生这种情况并找到解决方案......解决方案是保存 Jpeg 而不是 PNG,因为 PNG 在保存时会失去方向。