0

在我使用 imagePickerController 从 iPhone 画廊获取图像后,我想将该图像保存在应用程序文档目录中,因此我使用以下代码:

-(void)saveImage:(UIImage*)image{

 NSString  *imagePath = [NSHomeDirectory()     stringByAppendingPathComponent:@"Documents/background.png"];

[UIImagePNGRepresentation(image) writeToFile:imagePath atomically:YES];

}

但是如果图像是纵向的,则生成的文件也是横向的...如果我尝试在 xib 上的 imageView 中查看图像,则图像结果正确...(例如,正确显示 2448 × 3264 的图片) 但是在我保存了该图像之后,创建的文件是 3264 × 2448 ......有人知道我该怎么做才能避免这种变化吗?非常感谢。马西

4

1 回答 1

0

我终于明白为什么会发生这种情况并找到解决方案......解决方案是保存 Jpeg 而不是 PNG,因为 PNG 在保存时会失去方向。

于 2015-01-26T09:07:08.317 回答