有人可以建议提高图像质量的方法,将其调整为更大的尺寸吗? 在调整大小时,结果图像像素化。我需要将这个像素化降到最大程度。
答案 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的文章,你应该阅读并理解那里给出的每一个方面。我认为它会在你的脑海中产生每个问题的答案。我认为这是一篇精美的文章,有适当的图形表示(意味着在阅读时不那么无聊)。