ThimraTV/MoviaBox/Base/Extension/UIImage+SPAdd.swift
2025-06-19 09:50:44 +08:00

30 lines
771 B
Swift

//
// UIImage+SPAdd.swift
// MoviaBox
//
// Created by on 2025/6/18.
//
import UIKit
extension UIImage {
///
func applyBlur() -> UIImage? {
let context = CIContext(options: nil)
guard let ciImage = CIImage(image: self) else { return nil }
let filter = CIFilter(name: "CIGaussianBlur")
filter?.setValue(ciImage, forKey: kCIInputImageKey)
filter?.setValue(50, forKey: kCIInputRadiusKey) //
guard let outputImage = filter?.outputImage else { return nil }
if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
return UIImage(cgImage: cgImage)
}
return nil
}
}