ThimraTV/MoviaBox/Base/Extension/UIImage+SPAdd.swift
2025-06-19 13:52:29 +08:00

33 lines
914 B
Swift

//
// 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)
}
}