【问题标题】:Crop an image by drawing with finger touches通过用手指触摸绘图来裁剪图像
【发布时间】:2013-10-22 03:57:50
【问题描述】:

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

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

【问题讨论】:

    标签: ios image crop cgcontext cgpath


    【解决方案1】:

    我猜你有一个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];
    

    【讨论】:

    • 我用的不是CGPathRef,而是CGContextBeginPath(ctx);
    • 你能帮忙画一下CGPathRef吗?
    • 能否请您修改发布代码的问题。从这里开始很难帮助你,否则
    猜你喜欢
    • 2018-04-29
    • 2015-12-06
    • 1970-01-01
    • 2013-06-18
    • 2012-11-08
    • 2011-07-30
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    相关资源
    最近更新 更多