Commit baf426ca authored by pete谢兆麟's avatar pete谢兆麟

高斯模糊

parent 1e6bd691
......@@ -79,7 +79,7 @@ target 'galaxy' do
pod 'WechatOpenSDK', '2.0.2'
#视频播放器
pod 'BMPlayer', '~> 1.3.0'
pod 'VisualEffectView', '4.1.5'
end
......
......@@ -10,6 +10,7 @@ import UIKit
import FSPagerView
import CoreImage
import VisualEffectView
class YHHomeBannerCollectionViewCell: FSPagerViewCell {
override init(frame: CGRect) {
......@@ -40,21 +41,6 @@ class YHHomeBannerCollectionViewCell: FSPagerViewCell {
return lable
}()
lazy var effectV : UIVisualEffectView = {
let effect = UIBlurEffect(style: .light)
let effectV = UIVisualEffectView.init(effect: effect)
return effectV
}()
lazy var effectVImageView : UIImageView = {
let imageView = UIImageView()
imageView.contentMode = .scaleAspectFit
// let effectV = UIVisualEffectView.init(effect: effect)
return imageView
}()
var dataModel : YHBannerModel? {
didSet {
updateUI()
......@@ -64,52 +50,24 @@ class YHHomeBannerCollectionViewCell: FSPagerViewCell {
private extension YHHomeBannerCollectionViewCell {
// func makeBlurImage() -> UIImage {
//// let yourImage = UIImage.from(color: UIColor(hex: 0xff0000, alpha: 1))
// let yourImage = UIImage(color: UIColor(hex: 0xffffff, alpha: 0.92), size: CGSize(width: KScreenWidth, height: 77))
//
// // 获取需要模糊的图像
// let imageToBlur = CIImage(image: yourImage)
//
// // 创建高斯模糊滤镜
// let blurFilter = CIFilter(name: "CIGaussianBlur")
// blurFilter?.setValue(imageToBlur, forKey: kCIInputImageKey)
// blurFilter?.setValue(0.05, forKey: kCIInputRadiusKey) // 调整模糊的强度
//
// // 获取模糊后的图像
// let blurredImage = blurFilter?.outputImage
//
// // 将模糊后的图像转换为UIImage
// let context = CIContext(options: nil)
// let cgImage = context.createCGImage(blurredImage!, from: blurredImage!.extent)
// let finalImage = UIImage(cgImage: cgImage!)
//
// // 在UIImageView中显示模糊后的图像
//// let blurredImageView = UIImageView(image: finalImage)
// return finalImage
// }
func initView() {
contentView.addSubview(bannerImagV)
bannerImagV.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
contentView.addSubview(effectV)
effectV.snp.makeConstraints { make in
let visualEffectView = VisualEffectView()
// Configure the view with tint color, blur radius, etc
visualEffectView.colorTint = UIColor(hex: 0xffffff)
visualEffectView.colorTintAlpha = 0.08
visualEffectView.blurRadius = 16
visualEffectView.scale = 1
contentView.addSubview(visualEffectView)
visualEffectView.snp.makeConstraints { make in
make.bottom.left.right.equalToSuperview()
make.height.equalTo(77)
}
//
// effectVImageView.image = makeBlurImage()
// contentView.addSubview(effectVImageView)
// effectVImageView.snp.makeConstraints { make in
// make.bottom.left.right.equalToSuperview()
// make.height.equalTo(77)
// }
//
contentView.addSubview(bannerTitleLable)
bannerTitleLable.snp.makeConstraints { make in
make.right.equalTo(-20)
......@@ -124,12 +82,12 @@ private extension YHHomeBannerCollectionViewCell {
if model.isLocalItemFlag {
bannerTitleLable.isHidden = true
effectV.isHidden = true
// effectV.isHidden = true
bannerImagV.image = UIImage(named: model.img_url)
} else {
bannerTitleLable.isHidden = false
effectV.isHidden = false
// effectV.isHidden = false
if let url = URL(string: model.img_url) {
bannerImagV.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image"))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment