通过手指触摸绘图来裁剪图像

时间:2013-10-14 14:35:15

标签: ios image crop cgcontext cgpath

我正在开发一个应用程序,其中用户在图像上绘制一些封闭区域。我想裁剪在该图像上绘制的任何封闭区域。在某种程度上,我希望在this app

中实现此功能

我使用touches方法和CGContext完成了绘图部分,但我无法裁剪绘制区域。请帮帮我。我的时间已经没过时间了。

1 个答案:

答案 0 :(得分:1)

我猜你有一个CGPathRef可以在CGContext中绘制。 从那里你可以创建一个图层,将图像指定为内容并使用CAShapeLayer a a mask来裁剪它。

CGPathRef path;
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
[shapeLayer setPath:path];

CALayer *imgLayer = [CALayer layer];
[imgLayer setContents:img];
[imgLayer setMask:shapeLayer];

[self.layer addSublayer:imgLayer];