Ios 在iPhone 4S上放大图像时,UIGraphicsBeginImageContext崩溃

Ios 在iPhone 4S上放大图像时,UIGraphicsBeginImageContext崩溃,ios,cocoa-touch,uiimage,core-graphics,zooming,Ios,Cocoa Touch,Uiimage,Core Graphics,Zooming,为了实现缩放,我尝试放大图像,然后将其调整为原始图像大小的中间值。然而,iPhone4S拍摄的图像是高分辨率的3264x2448,如果将UIGraphicsBeginImageContext设置为该尺寸的两倍,则会导致应用程序退出。我使用下面的代码片段放大图像。对如何解决我的问题有什么建议或解决办法吗 CGAffineTransform transform = CGAffineTransformMakeScale(scaleFactor, scaleFactor); UIGraphicsBeg

为了实现缩放,我尝试放大图像,然后将其调整为原始图像大小的中间值。然而,iPhone4S拍摄的图像是高分辨率的3264x2448,如果将UIGraphicsBeginImageContext设置为该尺寸的两倍,则会导致应用程序退出。我使用下面的代码片段放大图像。对如何解决我的问题有什么建议或解决办法吗

CGAffineTransform transform = CGAffineTransformMakeScale(scaleFactor, scaleFactor);

UIGraphicsBeginImageContext(size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextConcatCTM(context, transform);

[image drawInRect:clipRect];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

先裁剪,然后缩放。谢谢。这就解决了问题。