我有一个显示图像的应用程序,用户可以“剪切”图像的某些部分。
我的问题是我无法保存切割的部分。
参考文献:
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]];
}
我可以保存新图片吗?
由于
答案 0 :(得分:0)
评论:
- (UIImage *)imageFromView:(UIView *)view {
CALayer *layer = view.layer;
UIGraphicsBeginImageContext([layer frame].size);
[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return outputImage;
}