如何使用 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 的目录

如何使用Swift选择图像的一部分,裁剪并保存?

我只想将裁剪后的图像保存到图库中。但它保存了原始的完整图像。如何只保存裁剪的图像?

如何在不保存原始图像的情况下保存图像 URL 的裁剪图像? (在 Rails 中使用 Paperclip 或其他插件)

如何裁剪图像并保存?