如何使用 UIBezierPath 保存裁剪的图像
Posted
技术标签:
【中文标题】如何使用 UIBezierPath 保存裁剪的图像【英文标题】:How to save cropped image with UIBezierPath 【发布时间】:2012-12-13 12:15:51 【问题描述】:我有一个显示图像的应用,用户可以“剪切”图像的某些部分。
我的问题是我无法保存切割的部分。
参考资料:
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】:关于评论:
- (UIImage *)imageFromView:(UIView *)view
CALayer *layer = view.layer;
UIGraphicsBeginImageContext([layer frame].size);
[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return outputImage;
【讨论】:
以上是关于如何使用 UIBezierPath 保存裁剪的图像的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHP 将裁剪后的图像保存到带有 Jcrop 的目录
我只想将裁剪后的图像保存到图库中。但它保存了原始的完整图像。如何只保存裁剪的图像?