如何使用UIBezierPath保存裁剪的图像

时间:2012-12-13 12:15:52

标签: ios crop uibezierpath clip

我有一个显示图像的应用程序,用户可以“剪切”图像的某些部分。

我的问题是我无法保存切割的部分。

参考文献:

How to save the UIImage after multi point cropping the image?

这是裁剪图像的方法:

    - (void) setClippingPath:(UIBezierPath *)clippingPath imagen:(UIImageView *)imagenView;
{
    if (![[imagenView layer] mask])
        [[imagenView layer] setMask:[CAShapeLayer layer]];


    [(CAShapeLayer*) [[imagenView layer] mask] setPath:[clippingPath CGPath]];
}

我可以保存新图片吗?

由于

1 个答案:

答案 0 :(得分:0)

评论:

- (UIImage *)imageFromView:(UIView *)view {
    CALayer *layer = view.layer;
    UIGraphicsBeginImageContext([layer frame].size);
    [layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return outputImage;
}