0

我有一个 UIImageView,它处于按比例填充模式。现在我想在 imageview 中裁剪图像。我在这个图像视图上有一个矩形,用户可以移动和更改大小。选择特定尺寸后,我想使用此框架裁剪图像。但是由于我的 uiimageview 模式是缩放以填充这会使裁剪矩形变得混乱,并且裁剪了不同的部分。有没有人遇到过这个问题。如何正确裁剪?

4

1 回答 1

0

您的选择是计算或使用此解决方法:

-(UIImage *)imageFromImageView:(UIImageView *)view withCropRect:(CGRect)cropRect
{
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage * largeImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
UIImage* img = UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
    return img;
}
于 2012-11-29T07:26:39.787 回答