Xcode iOS生成.png文件并使用NSFileManager保存

时间:2013-04-26 07:48:18

标签: ios objective-c nsfilemanager

我正在制作一个iOS应用程序而且我有一个UIImage - 我想将它压缩成.png文件并将其保存到应用程序的文档文件夹 - 我已经有了路径,我需要的是如何将UIImage转换为。 png并保存。

谢谢, 马坦。

3 个答案:

答案 0 :(得分:5)

所以代码是:

UIImage *yourImage = ...; //the image you have
NSString *targetPath = ...; // something like ~/Library/Documents/myImage.png

[UIImagePNGRepresentation(yourImage) writeToFile:targetPath atomically:YES];

答案 1 :(得分:3)

对于PNG:

UIImagePNGRepresentation

以PNG格式返回指定图像的数据

NSData * UIImagePNGRepresentation (
   UIImage *image
);

如果您想要JPEG而不是:

UIImageJPEGRepresentation

以JPEG格式返回指定图像的数据。

NSData * UIImageJPEGRepresentation (
   UIImage *image,
   CGFloat compressionQuality
);

答案 2 :(得分:0)

图像压缩格式为JPEG,您可以使用不同质量的jpg图像

// for getting png image
 NSData*theImageData=UIImagePNGRepresentation(theImage);
// for JPG compression change fill value between less than 1 
 NSData*theImageData=UIImageJPEGRepresentation(theImage, 1);
// for converting raw data image to UIImage
 UIImage *imageOrignal=[UIImage imageWithData:theImageData];
// for saving in to photos gallery
 UIImageWriteToSavedPhotosAlbum(imageOrignal,nil,nil,nil);