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