// // UIImage+SPAdd.swift // MoviaBox // // Created by 长沙佳儿 on 2025/6/18. // import UIKit extension UIImage { ///添加模糊效果 func applyBlur() -> UIImage? { let radius = 50.0 guard let inputCIImage = CIImage(image: self) else { return nil } let filter = CIFilter(name: "CIGaussianBlur") filter?.setValue(inputCIImage, forKey: kCIInputImageKey) filter?.setValue(radius, forKey: kCIInputRadiusKey) guard let outputCIImage = filter?.outputImage else { return nil } // 必须裁剪模糊后的图像 let croppedImage = outputCIImage.cropped(to: inputCIImage.extent) let context = CIContext(options: nil) guard let cgImage = context.createCGImage(croppedImage, from: croppedImage.extent) else { return nil } return UIImage(cgImage: cgImage) } }