我正在使用此代码来调整用相机拍摄的图像的大小。我将其按比例缩小为缩略图,但随后我想将其裁剪为 60x60 方形格式。我尝试合并:
CGImageRef imageRef = CGImageCreateWithImageInRect(CGImage, rect);
但我没有设法让它正常工作。我将如何使用 Core Graphics 来做到这一点?
- (UIImage *) resizeCapturedImage:(UIImage *) img toWidth:(float) w{
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGContextRef ctx = CGBitmapContextCreate(NULL,w,w, 8, 0, colorspace,kCGImageAlphaPremultipliedFirst);
CGContextDrawImage(ctx, CGRectMake(0, 0, w,img.size.width*w/img.size.height), img.CGImage);
CGImageRef thumb = CGBitmapContextCreateImage(ctx);
UIImage *final = [UIImage imageWithCGImage:thumb scale:1.0 orientation:UIImageOrientationRight];
return final;
}