30 lines
771 B
Swift
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
|
|
}
|
|
|
|
}
|