如何从UIImage中删除其alpha部分的bezier路径?

时间:2018-03-19 15:16:40

标签: ios uiimage uibezierpath

鉴于此图片:

enter image description here

有没有办法从这张图片中获得非alpha部分的bezier路径?在这里,它将是猫所界定的部分。

enter image description here

我知道如何用另一张图像掩盖图像:

func maskImage(image: UIImage, withMask maskImage: UIImage) -> UIImage {
    let maskRef = maskImage.cgImage
    let mask = CGImage(
        maskWidth: maskRef!.width,
        height: maskRef!.height,
        bitsPerComponent: maskRef!.bitsPerComponent,
        bitsPerPixel: maskRef!.bitsPerPixel,
        bytesPerRow: maskRef!.bytesPerRow,
        provider: maskRef!.dataProvider!,
        decode: nil,
        shouldInterpolate: false)
    let masked = image.cgImage!.masking(mask!)
    let maskedImage = UIImage(cgImage: masked!)
    return maskedImage
}

但不知道如何从中获得更好的道路。

感谢您的帮助!

0 个答案:

没有答案