如何使用GPUImage这样绘制草图边界或铅笔边界?当我使用蒙版图片时效果不佳。所以,我认为这是一个自定义滤镜,但是我不知道如何实现它?我困惑了两周。任何人都可以帮助我... 这样的结果(左边是所需的PM,右边是我的):enter image description here
原始图片和蒙版图片为: enter image description here
答案 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 属性以获取所需的输出。 希望对您有帮助。