iOS毛玻璃效果(不需要任何第三方的东东)
来源:互联网 发布:瓜子二手车 知乎 编辑:程序博客网 时间:2024/06/08 15:07
分享两种毛玻璃效果设置的方法,不需要任何三方东东,先看效果:
原图:
方法一(iOS8系统方法):
方法二:
下面是示例代码:
#import "ViewController.h"@interface ViewController (){ UIImageView *_imageView;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; _imageView = [[UIImageView alloc]initWithFrame:self.view.bounds]; _imageView.image = [UIImage imageNamed:@"1.jpg"]; [self.view addSubview:_imageView]; //方法一:系统方法,iOS8及以上可用 if (!UIAccessibilityIsReduceTransparencyEnabled()) { UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc]initWithEffect:blurEffect]; blurEffectView.frame = _imageView.bounds; [_imageView addSubview:blurEffectView]; } //方法二:Core Image UIImageView *blurImageView = [[UIImageView alloc]initWithFrame:_imageView.bounds]; blurImageView.image = [self blur:[UIImage imageNamed:@"1.jpg"]]; [_imageView addSubview:blurImageView];}//生成一张毛玻璃图片- (UIImage*)blur:(UIImage*)theImage{ CIContext *context = [CIContext contextWithOptions:nil]; CIImage *inputImage = [CIImage imageWithCGImage:theImage.CGImage]; CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"]; [filter setValue:inputImage forKey:kCIInputImageKey]; [filter setValue:[NSNumber numberWithFloat:15.0f] forKey:@"inputRadius"]; CIImage *result = [filter valueForKey:kCIOutputImageKey]; CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]]; UIImage *returnImage = [UIImage imageWithCGImage:cgImage]; CGImageRelease(cgImage); return returnImage;}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
具体效果和参数自行研究吧!
0 0
- iOS毛玻璃效果(不需要任何第三方的东东)
- iOS毛玻璃效果(不需要任何第三方了)
- iOS毛玻璃效果的实现
- 研究IOS毛玻璃的效果
- iOS毛玻璃(虚化)效果
- iOS自带的毛玻璃的效果
- iOS毛玻璃效果的简单实现
- IOS关于毛玻璃效果的使用
- iOS背景虚化(毛玻璃效果)
- iOS 毛玻璃效果
- ios 毛玻璃效果
- iOS 图片毛玻璃效果
- IOS毛玻璃效果
- ios毛玻璃效果
- iOS:毛玻璃效果
- iOS毛玻璃效果
- iOS 毛玻璃效果
- ios毛玻璃效果
- 线性同余随机发生器
- OC基础初始化方法,Set get方法,继承父类
- Socket、HTTP和TCP、UDP
- Linux如何获取循环日期
- 华为交换机常用命令
- iOS毛玻璃效果(不需要任何第三方的东东)
- [Hb-VII] 寻址方式在结构化数据访问中的应用
- 受限玻尔兹曼机(RBM)学习笔记(一)预备知识
- hdu 3001(状压dp+三进制)
- Android、如何动态加载View的高度
- linux 新建tomcat服务
- sql语句正确,但是报错java.sql.SQLSyntaxErrorException ORA-00907: 缺失右括号
- IP定位,手机号码及身份证号码查询接口
- ormlite更改数据库默认位置