我使用这种方法来将图像调整到其原始尺寸的双:iOS图像调整大小:是否有比kCGInterpolationHigh更好的插值?
- (UIImage *)doubleSizeImage:(UIImage *)image {
CGSize newSize = CGSizeMake(image.size.width*2, image.size.height*2);
UIGraphicsBeginImageContext(newSize);
CGContextSetInterpolationQuality(UIGraphicsGetCurrentContext(), kCGInterpolationHigh);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
事实是,内插仍然较差:我可以看到良好的像素化效应,其中,例如,iOS的Safari浏览器没有按缩放页面时没有。所以我想知道是否有更好的方法来升级图像,也使用第三方库/类别或类似的东西?谢谢!
您确定您实际使用的是kCGInterpolationHigh吗?如果你摆脱那条线......如果它看起来一样吗?只是双重检查。此外,如果您将这个与Safari的结果分享给我们的信息,这将会很有帮助。 – 2012-06-29 21:08:16