提交一些优化
This commit is contained in:
parent
509aa81f8a
commit
81bb16598a
@ -11,19 +11,22 @@ extension UIImage {
|
|||||||
|
|
||||||
///添加模糊效果
|
///添加模糊效果
|
||||||
func applyBlur() -> UIImage? {
|
func applyBlur() -> UIImage? {
|
||||||
let context = CIContext(options: nil)
|
let radius = 50.0
|
||||||
|
guard let inputCIImage = CIImage(image: self) else { return nil }
|
||||||
guard let ciImage = CIImage(image: self) else { return nil }
|
|
||||||
|
|
||||||
let filter = CIFilter(name: "CIGaussianBlur")
|
let filter = CIFilter(name: "CIGaussianBlur")
|
||||||
filter?.setValue(ciImage, forKey: kCIInputImageKey)
|
filter?.setValue(inputCIImage, forKey: kCIInputImageKey)
|
||||||
filter?.setValue(50, forKey: kCIInputRadiusKey) // 调整模糊半径
|
filter?.setValue(radius, forKey: kCIInputRadiusKey)
|
||||||
guard let outputImage = filter?.outputImage else { return nil }
|
|
||||||
|
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 }
|
||||||
|
|
||||||
if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
|
|
||||||
return UIImage(cgImage: cgImage)
|
return UIImage(cgImage: cgImage)
|
||||||
}
|
}
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -96,7 +96,7 @@ extension SPMineViewController {
|
|||||||
guard SPVipAlertView.isShowAlert else { return }
|
guard SPVipAlertView.isShowAlert else { return }
|
||||||
|
|
||||||
SPWalletAPI.requestPayTemplate { model in
|
SPWalletAPI.requestPayTemplate { model in
|
||||||
guard let list = model?.list_sub_vip else { return }
|
guard let list = model?.list_sub_vip, list.count > 0 else { return }
|
||||||
if !self.isDidAppear { return }
|
if !self.isDidAppear { return }
|
||||||
if self.vipAlertView != nil { return }
|
if self.vipAlertView != nil { return }
|
||||||
let alert = SPVipAlertView(dataArr: list).show(in: SPAPPTool.getKeyWindow())
|
let alert = SPVipAlertView(dataArr: list).show(in: SPAPPTool.getKeyWindow())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user