如何在Swift 4中使用CIFilter来模糊图像—使用Swift进行编程

programmingwithswift.github.io上 查看我的其他帖子

这将是一个快速教程,向您展示如何在Swift 4中使用CIFilter轻松模糊图像。

在上面的图像中,我创建了一个将UIImage模糊化的函数。 该函数通过接受两个参数来工作。 第一个参数是您要模糊的UIImage,第二个参数是模糊半径量。

在函数内部,我要做的第一件事是将UIImage转换为CIImage,以便可以在其上使用CIFilter。

接下来,通过使用所需的过滤器类型初始化一个新的过滤器来创建过滤器。 在这种情况下,我使用CIGaussianBlur

过滤器初始化后,我设置了需要应用过滤器的图像。 这发生在我初始化过滤器下面的那一行。 告诉滤镜要使用什么图像后,我便设置了所需的模糊半径。 这将使用该函数采用的第二个参数。

完成所有这些操作后,我从blurFilter获取输出图像,然后从输出图像创建新的UIImage,并在函数末尾返回新的UIImage。

上图显示了如何使用该功能。 我创建了一个新的图像变量,该变量将存储blurImage函数的返回值。

之后,我创建一个新的UIImageView并将图像设置为上面返回的模糊图像。

我为图像视图创建一个框架,设置内容模式,然后将其作为子视图添加到视图控制器视图,仅此而已。


如何使用SKStoreReviewController教程: https ://medium.com/programming-with-swift/skstorereviewcontroller-tutorial-programming-with-swift-31a4faded01f

如何使用Swift读取条形码或QRCode: https : //medium.com/programming-with-swift/how-to-read-a-barcode-or-qrcode-with-swift-programming-with-swift-10d4315141d2