0

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

谢谢,马坦。

4

3 回答 3

5

所以代码是:

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

[UIImagePNGRepresentation(yourImage) writeToFile:targetPath atomically:YES];
于 2013-04-26T07:51:30.440 回答
3

对于 PNG:

UIImagePNGRepresentation

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

NSData * UIImagePNGRepresentation (
   UIImage *image
);

如果您想要 JPEG:

UIImageJPEGRepresentation

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

NSData * UIImageJPEGRepresentation (
   UIImage *image,
   CGFloat compressionQuality
);
于 2013-04-26T07:49:44.310 回答
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);
于 2014-05-07T19:05:53.247 回答