UIImagePNGRepresentation以横向方向保存纵向图像

时间:2015-01-25 19:52:11

标签: iphone uiimageview uiimage uiimagepickercontroller uiimagepngrepresentation

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

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

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

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

}

但如果图像处于纵向方向,则生成的文件也处于横向方向... 如果我尝试在xib上的imageView中查看图像,则图像结果正确...(例如,2448×3264 pic显示为右)但在保存该图像后,已创建的文件为3264×2448。 .. 任何人都知道我可以做些什么来避免这种变化? 非常感谢。马西

1 个答案:

答案 0 :(得分:0)

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