调整图像大小 Objective-C

chr*_*isw 4 objective-c uikit uiimage ios

我正在尝试缩小使用 iPhone 4 及更高版本拍摄的 Objective-C 图像,以便我可以尽快将其发送到服务器。目前,全尺寸图像需要很长时间。

我正在尝试的缩小规模的当前是:

CGSize imageSize;

imageSize = CGSizeMake(484, 888);

UIImage *img = [UIImage imageWithContentsOfFile:path];

UIGraphicsBeginImageContext( imageSize );
[img drawInRect:CGRectMake(0,0,imageSize.width,imageSize.height)];
UIImage* realfrontImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *frontImageData = UIImageJPEGRepresentation(realfrontImage, 1.0);
Run Code Online (Sandbox Code Playgroud)

这给了我一个 320x460 的图像,我如何得到我想要的 484x888 的大小。

Ans*_*arg 5

-(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize {
    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();
    return newImage;
}
Run Code Online (Sandbox Code Playgroud)

使用此方法缩小图像。