2

我想模糊图像的一部分。我可以模糊使用 CIFilter(“CIGaussianBlur”)模糊的整个图像,但不是其中的一部分。

例如:我想在用户点击图像的任何地方将图像模糊成一个小圆形或方形。

我怎样才能做到这一点?

4

2 回答 2

1

您知道如何模糊整个图像,因此您可以将图像的触摸部分绘制成新图像,对其进行模糊处理,然后在触摸点将其绘制在原始图像上。

于 2013-07-21T15:44:17.907 回答
1

有几种方法。一种方法是创建一个CIImage具有您想要的形状的灰度蒙版图像,一个模糊的CIImage(使用CIGaussianBlur),然后使用CIBlendWithMask将它们混合在一起。

的输入CIBlendWithMask是输入图像(模糊图像)、输入背景图像(未模糊图像)和蒙版图像(您想要的形状)。输出是您想要的图像。

于 2013-07-21T15:47:57.980 回答