Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想模糊图像的一部分。我可以模糊使用 CIFilter(“CIGaussianBlur”)模糊的整个图像,但不是其中的一部分。
例如:我想在用户点击图像的任何地方将图像模糊成一个小圆形或方形。
我怎样才能做到这一点?
您知道如何模糊整个图像,因此您可以将图像的触摸部分绘制成新图像,对其进行模糊处理,然后在触摸点将其绘制在原始图像上。
有几种方法。一种方法是创建一个CIImage具有您想要的形状的灰度蒙版图像,一个模糊的CIImage(使用CIGaussianBlur),然后使用CIBlendWithMask将它们混合在一起。
CIImage
CIGaussianBlur
CIBlendWithMask
的输入CIBlendWithMask是输入图像(模糊图像)、输入背景图像(未模糊图像)和蒙版图像(您想要的形状)。输出是您想要的图像。