iOS模糊效果实现

最近项目中需求,要实现模糊效果,所以来简单研究了一下,记录在此

本篇博文讲了如果使用不同的方法来实现iOS内的模糊效果。
- 使用苹果官方提供的方法来渲染
苹果文档资料
本篇内使用了Image的类别,简单封装了一下

- (UIImage *)imageByApplyingLightEffect;

- (UIImage *)imageByApplyingExtraLightEffect;

- (UIImage *)imageByApplyingDarkEffect;

- (UIImage *)imageByApplyingTintEffectWithColor:(UIColor *)tintColor;

- (UIImage*)imageByApplyingBlurToImage:(UIImage*)inputImage withRadius:(CGFloat)blurRadius tintColor:(UIColor *)tintColor saturationDeltaFactor:(CGFloat)saturationDeltaFactor maskImage:(UIImage *)maskImage;
  • 使用vImage来渲染
///使用vImage 来处理模糊的方法
- (UIImage *)boxblurWithBlurNumber:(CGFloat)blur;
  • 使用CoreImage
/**
 使用CoreImage 来处理模糊的一种方法。
 @param rec     生成图片的size
 @param radius  模糊滤镜半径
 */
- (UIImage *)blurEffectWithRect:(CGRect)rec inputRadius:(CGFloat)radius;
  • iOS7之后使用navigationBar或者ToolBar来实现遮挡
//模糊的一种效果,iOS7 之后,navigationBar ToolBar自带模糊效果(效果不是很好)(只是提供一个思路,大家可以在要使用的页面直接添加)

- (UIImage *)blurWithToolBarMaskView {
     UIToolbar *blurMaskView = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, self.size.height)];
    [self addSubview:blurMaskView];
}
  • GPUImage,据说是一个非常强大的开源库,(暂未研究,回头研究之后补上)

Github地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值