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

高斯模糊

parent 1e6bd691
...@@ -79,7 +79,7 @@ target 'galaxy' do ...@@ -79,7 +79,7 @@ target 'galaxy' do
pod 'WechatOpenSDK', '2.0.2' pod 'WechatOpenSDK', '2.0.2'
#视频播放器 #视频播放器
pod 'BMPlayer', '~> 1.3.0' pod 'BMPlayer', '~> 1.3.0'
pod 'VisualEffectView', '4.1.5'
end end
......
...@@ -10,6 +10,7 @@ import UIKit ...@@ -10,6 +10,7 @@ import UIKit
import FSPagerView import FSPagerView
import CoreImage import CoreImage
import VisualEffectView
class YHHomeBannerCollectionViewCell: FSPagerViewCell { class YHHomeBannerCollectionViewCell: FSPagerViewCell {
override init(frame: CGRect) { override init(frame: CGRect) {
...@@ -40,21 +41,6 @@ class YHHomeBannerCollectionViewCell: FSPagerViewCell { ...@@ -40,21 +41,6 @@ class YHHomeBannerCollectionViewCell: FSPagerViewCell {
return lable 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? { var dataModel : YHBannerModel? {
didSet { didSet {
updateUI() updateUI()
...@@ -64,52 +50,24 @@ class YHHomeBannerCollectionViewCell: FSPagerViewCell { ...@@ -64,52 +50,24 @@ class YHHomeBannerCollectionViewCell: FSPagerViewCell {
private extension YHHomeBannerCollectionViewCell { 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() { func initView() {
contentView.addSubview(bannerImagV) contentView.addSubview(bannerImagV)
bannerImagV.snp.makeConstraints { make in bannerImagV.snp.makeConstraints { make in
make.edges.equalToSuperview() make.edges.equalToSuperview()
} }
contentView.addSubview(effectV) let visualEffectView = VisualEffectView()
effectV.snp.makeConstraints { make in // 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.bottom.left.right.equalToSuperview()
make.height.equalTo(77) 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) contentView.addSubview(bannerTitleLable)
bannerTitleLable.snp.makeConstraints { make in bannerTitleLable.snp.makeConstraints { make in
make.right.equalTo(-20) make.right.equalTo(-20)
...@@ -124,12 +82,12 @@ private extension YHHomeBannerCollectionViewCell { ...@@ -124,12 +82,12 @@ private extension YHHomeBannerCollectionViewCell {
if model.isLocalItemFlag { if model.isLocalItemFlag {
bannerTitleLable.isHidden = true bannerTitleLable.isHidden = true
effectV.isHidden = true // effectV.isHidden = true
bannerImagV.image = UIImage(named: model.img_url) bannerImagV.image = UIImage(named: model.img_url)
} else { } else {
bannerTitleLable.isHidden = false bannerTitleLable.isHidden = false
effectV.isHidden = false // effectV.isHidden = false
if let url = URL(string: model.img_url) { if let url = URL(string: model.img_url) {
bannerImagV.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image")) 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