IOS实现图片的模糊效果

模糊效果前:           模糊效果后:

                          

//

//  ViewController.m

//  BlurImage

//

//  Created by Luck on 16/6/20.

//  Copyright © 2016 hongmw. All rights reserved.

//


#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    UIImage * img           = [UIImageimageNamed:@"03"];

    

    //CIImage

    CIImage * ciImage       = [[CIImagealloc]initWithImage:img];

    

    //过滤器(滤镜)

    CIFilter * filter       = [CIFilterfilterWithName:@"CIGaussianBlur"];

    

    //KVC 添加到滤镜中

    [filter setValue:ciImage forKey:kCIInputImageKey];

    

   //设置模糊程度

    [filter setValue:@(50) forKey:@"inputRadius"];

    

    //输出看看滤镜还可以设置的参数

    NSLog(@"%@",[filter attributes]);


    //获取处理好的图片

    CIImage * blurImg       = [filter valueForKey:kCIOutputImageKey];

    

    //默认就是CPU渲染的   如果想要GPU 渲染参数不能为nil

    CIContext * context = [CIContextcontextWithOptions:nil];

    

    //获取到 CGImageRef句柄

    CGImageRef imgRef = [context createCGImage:blurImg fromRect:[blurImgextent]];

    

    //最终模糊效果的图片

    UIImage * outImg    = [UIImageimageWithCGImage:imgRef];

    

    //280 × 300

    UIImageView * imgView   = [[UIImageViewalloc]initWithFrame:CGRectMake(0,0, 280, 300)];

    imgView.image           = outImg;

    imgView.center          = self.view.center;

    [self.viewaddSubview:imgView];

}


- (void)didReceiveMemoryWarning {

    [superdidReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


@end










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值