33 lines
914 B
Swift
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)
|
|
}
|
|
|
|
}
|