【问题标题】:How to remove area of UIImage where user move his finger?如何删除用户移动手指的 UIImage 区域?
【发布时间】:2017-04-23 12:36:47
【问题描述】:
  • IMAGECROPPER
  • UIGESTURE
  • 触摸

需要实现这一点,用户选择图像,然后像Photo Editing App.一样使用触摸拖动来剪切它

【问题讨论】:

  • 不裁剪,只设置绘制一个与背景颜色相同填充颜色的圆
  • 用户可以添加多个图像作为叠加层。
  • 目前有代码吗?请向我们展示您的工作。
  • 不,我没有,我正在寻找实现它的方法。可能有多个图像,用户可以用手指从其中剪切部分图像,然后在其上添加任何新图像作为图层。它会像一些艺术。如果你能建议我任何方法来做到这一点。
  • 现在我只有一种方法 let path = UIBezierPath(rect: overlay.bounds) maskLayer.fillRule = kCAFillRuleEvenOdd path.append(UIBezierPath(rect: rect)) maskLayer.path = path.cgPath overlay .layer.mask = maskLayer

标签: ios swift xcode uiimage crop


【解决方案1】:
         UIGraphicsBeginImageContext(drawImage.frame.size)
            var context = UIGraphicsGetCurrentContext()

            drawImage.image.draw(in: CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height - 50))

            context?.move(to: fromPoint)
            context?.addLine(to: toPoint)
            context?.setLineCap(.butt)
            context?.setLineWidth(2)
            context?.setBlendMode(.clear)
            context?.setShouldAntialias(true)

            UIColor.clear.set()

            context?.strokePath()

            let newImage = UIGraphicsGetImageFromCurrentImageContext()!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    相关资源
    最近更新 更多