【发布时间】:2013-10-22 03:57:50
【问题描述】:
我正在开发一个应用程序,其中用户在图像上绘制一些封闭区域。我想裁剪在该图像上绘制的任何封闭区域。在某种程度上我想在this app中实现这个功能@
我已经使用 touches 方法和 CGContext 完成了绘图部分,但我无法裁剪绘制的区域。请帮帮我。我没时间赶上最后期限了。
【问题讨论】:
标签: ios image crop cgcontext cgpath
我正在开发一个应用程序,其中用户在图像上绘制一些封闭区域。我想裁剪在该图像上绘制的任何封闭区域。在某种程度上我想在this app中实现这个功能@
我已经使用 touches 方法和 CGContext 完成了绘图部分,但我无法裁剪绘制的区域。请帮帮我。我没时间赶上最后期限了。
【问题讨论】:
标签: ios image crop cgcontext cgpath
我猜你有一个CGPathRef,你可以在CGContext 中绘制。
从那里您可以创建一个图层,将图像指定为内容并使用 CAShapeLayer 作为蒙版来裁剪它。
CGPathRef path;
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
[shapeLayer setPath:path];
CALayer *imgLayer = [CALayer layer];
[imgLayer setContents:img];
[imgLayer setMask:shapeLayer];
[self.layer addSublayer:imgLayer];
【讨论】: