iphone-缩放图像非常慢-帮助

iphone-缩放图像非常慢-帮助,iphone,uiimage,scale,Iphone,Uiimage,Scale,我自己用以下代码缩放图像。代码很好,图像缩放没有问题 UIImage *originImg = img; size = newSize; if (originImg.size.width > originImg.size.height) { newSize = CGSizeMake(size.width, originImg.size.height * size.width / originImg.size.width); } else { newSize = CGSize

我自己用以下代码缩放图像。代码很好,图像缩放没有问题

UIImage *originImg = img;
size = newSize;
if (originImg.size.width > originImg.size.height) {
    newSize = CGSizeMake(size.width, originImg.size.height * size.width / originImg.size.width);
} else {
    newSize = CGSizeMake(originImg.size.width * size.height / originImg.size.height, size.height);
}

UIGraphicsBeginImageContext(newSize);

CGContextRef context = CGContextRetain(UIGraphicsGetCurrentContext());
CGContextTranslateCTM(context, 0.0, newSize.height);
CGContextScaleCTM(context, 1.0, -1.0);

CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, newSize.width, newSize.height), originImg.CGImage);

UIImage* scaledImage = [UIGraphicsGetImageFromCurrentImageContext() retain];

UIGraphicsEndImageContext();
CGContextRelease(context);
唯一的问题是此代码的缩放过程非常缓慢。有人能指出如何改进吗

谢谢

您可以试试:

CGContextSetInterpolationQuality(context, kCGInterpolationNone);

并查看其中任何一个是否会在可接受的质量水平上产生任何性能差异

CGContextSetInterpolationQuality(context, kCGInterpolationLow);