调整UIImage的大小并保存

时间:2011-06-22 18:37:29

标签: iphone resize uiimage size

我试图找出如何缩小和保存UIImage,稍后再读回来,然后转换回原始大小而不会丢失质量。我已经设法进行了大小调整和保存,但问题是如果我将它保存得更小,当我重读并扩展它时,质量非常差。有谁知道如何在不损失图像质量的情况下完成这项工作?

2 个答案:

答案 0 :(得分:4)

您无法缩小图像尺寸,然后将其恢复而不会降低质量。一旦丢失了丢失数据的数据,就无法做出无中生有的东西。

您需要保存两个版本的图片,一个是大图片,一个是小图片。处理缩略图时,这是一个非常典型的场景。

查看以下网站,其中提供了调整图片大小的类别以及其他一些非常酷的内容:

http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/

答案 1 :(得分:0)

虽然您无法升级缩小尺寸的图像,但您可以显示缩小尺寸的图像,同时保留对原始图像的引用(可以保存):

UIImage *image = [UIImage imageNamed:@"myImage"];
[image drawInRect: destinationRect];
UIImage *thumbnail = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);

destinationRect将根据缩小版本的尺寸进行调整。