我想裁剪一个UIImage,UIImage的大小是640 * 960,我想裁剪它,它将是640 * 640。
我尝试使用这种方法:
CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
// or use the UIImage wherever you like
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);]]
和这个CGRect:(0,0,640,640) 但它给我的UIImage不是原始UIImage的640 * 640
答案 0 :(得分:-3)
使用以下功能
UIImage *newImage = [self imageWithImage:mainDelegate.starImage scaledToSize:CGSizeMake(640, 640)];
- (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
这将返回尺寸为(newSize.width,newSize.height)
的图像