调整大小后提高图像质量

时间:2013-03-01 06:45:37

标签: iphone ios image resize

有人可以建议提高图像质量的方法,将其调整为更大的尺寸吗? 在调整大小时,结果图像像素化。我需要将这个像素化降到最大程度。

3 个答案:

答案 0 :(得分:0)

您可以使用以下代码压缩或增加图像大小。

CGFloat compression = 222.0f;
CGFloat maxCompression = 202.1f;
int maxFileSize = 160*165; //fill your size need

NSData *imageDat = UIImageJPEGRepresentation(image.image, compression);

while ([imageDat length] > maxFileSize && compression > maxCompression)
{
compression -= 0.1222;
imageDat = UIImageJPEGRepresentation(decodedimage.image, compression);
}
NSLog(@"image compressed success");

[image setImage:[UIImage imageWithData:imageDat]];

答案 1 :(得分:0)

您可以使用以下代码压缩或增加图像大小。

image1 = [self imageWithImage:image1 convertToSize:CGSizeMake(100, 100)]; 

// For convert the image to fix size

- (UIImage *)imageWithImage:(UIImage *)image convertToSize:(CGSize)size 
{
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, 320,460)];
UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();    
UIGraphicsEndImageContext();
return destImage;
}

答案 2 :(得分:0)

有一篇名为Resize a UIImage the right way的文章,你应该阅读并理解那里给出的每一个方面。我认为它会在你的脑海中产生每个问题的答案。我认为这是一篇精美的文章,有适当的图形表示(意味着在阅读时不那么无聊)。