如何使用GPUImage这样绘制草图边界或铅笔边界?

时间:2018-08-09 04:15:20

标签: ios gpuimage

如何使用GPUImage这样绘制草图边界或铅笔边界?当我使用蒙版图片时效果不佳。所以,我认为这是一个自定义滤镜,但是我不知道如何实现它?我困惑了两周。任何人都可以帮助我... 这样的结果(左边是所需的PM,右边是我的):enter image description here

原始图片和蒙版图片为: enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

嘿,薛问您的问题,我认为您应该使用SketchFilter或Thresholdsketchfilter并使用值来获取所需的输出,但是当您要求屏蔽时,我正在附加代码,在这里我使用Dissolve进行混合两张图片。

func addColorBlending(withImage : UIImage) {

        let blendImageFilter = DissolveBlend()
        blendImageFilter.mix = 0.3

        let blendImage = PictureInput(image: withImage)
        blendImage.processImage()
        blendImage.addTarget(blendImageFilter)

        let imageToBlendOn = PictureInput(image: self.processingModel.pencileDefaultImage)
        imageToBlendOn.processImage()
        imageToBlendOn.addTarget(blendImageFilter)

        let pictureOutput = PictureOutput()
        pictureOutput.imageAvailableCallback = { imageData in

            DispatchQueue.main.async {
                self.handAndFootImageView.image = imageData
                self.processingModel.blendedImage = imageData
            }
        }

        blendImageFilter.addTarget(pictureOutput)

    }

在这里,您可以调整 blendImageFitler.mix 属性以获取所需的输出。 希望对您有帮助。