標(biāo)題: iOS開發(fā)之使用UIimage+ImageEffects實(shí)現(xiàn)圖片模糊效果 [打印本頁(yè)]
作者: niujia 時(shí)間: 2015-7-18 00:33
標(biāo)題: iOS開發(fā)之使用UIimage+ImageEffects實(shí)現(xiàn)圖片模糊效果
效果圖

代碼
//
// ViewController.m
// UImage+ImageEffects-Demo
//
// Created by 寒竹子 on 15/6/14.
// Copyright (c) 2015年 寒竹子. All rights reserved.
//
#import "ViewController.h"
#import "GCD.h"
#import "UIImage+ImageEffects.h"
@interface ViewController ()
@property (nonatomic, strong) UIImageView * imageView;
@property (nonatomic) UIViewContentMode contentMode; // 圖片顯示的模式
@end
@implementation ViewController
- (instancetype)init
{
if (self = [super init]) {
// Initial code
}
return self;
}
@synthesize contentMode = _contentMode;
#pragma mark - getter and setter
- (void)setContentMode:(UIViewContentMode)contentMode
{
_contentMode = contentMode;
self.imageView.contentMode = contentMode;
}
- (UIViewContentMode)contentMode
{
return _contentMode;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
self.imageView.alpha = .0f;
self.imageView.center = self.view.center;
self.contentMode = UIViewContentModeScaleAspectFill;
[self.view addSubview:self.imageView];
// 異步下載圖片
[GCDQueue executeInGlobalQueue:^{
NSString * imageURL = @"/uploadfile/2014/1229/20141229033638152.jpg";
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:imageURL]];
// 下載圖片
NSData * imageData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil];
UIImage * image = [UIImage imageWithData:imageData];
// 模糊圖片 并設(shè)置模糊程度
UIImage * blurImage = [image blurImageWithRadius:10.0f];
// 主線程 更新UI
[GCDQueue executeInMainQueue:^{
self.imageView.image = blurImage;
[UIView animateWithDuration:1.0f animations:^{
self.imageView.alpha = 1.0f;
} completion:nil];
}];
}];
}
@end
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |