如何在iOS中创建“模糊文本”图像效果?

时间:2017-03-14 08:57:07

标签: ios core-graphics blur watermark gaussianblur

我想为图像创建一个文本形状的模糊效果,如下所示: enter image description here

另一个例子:

enter image description here

我找到了一个模糊UILabel答案的答案:How to blur UILabel text。 但效果不正确。

enter image description here

那么,我如何创建一个模糊的文本图像效果,我可以将其渲染为图像作为Swift中的水印?

有人帮助我!非常感谢!

顺便说一下,关于UIVisualEffectView的答案是不正确的。 使用UIVisualEffectView的效果如下:

enter image description here

此外,我还想将这种模糊效果应用到照片的水印中。

那么,有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您需要采用两阶段方法才能获得预期效果:

  1. 生成文本的黑白图像(黑色背景,白色文本)。 Swift中的标准stringDraw方法。还有另一个Answer,其中包含更多细节。
  2. 传递这个'文字'将图像和源图像放入CoreImage的CIMaskedVariableBlur过滤器中。
  3. 基本上,您的文字'图像将充当模糊滤镜的蒙版。掩模较亮,模糊较强,掩模为黑色,不会产生模糊。