在項目開發(fā)中咸这,我們經常會遇到使用模糊的圖片作為背景的情況,如圖:
Paste_Image.png
蘋果官方就提供了方法去實現:
//加載圖片 創(chuàng)建imageView
UIImage *image = [UIImage imageNamed:@"psb.png"];
UIImageView * imageview = [[UIImageView alloc] init];
imageview.contentMode = UIViewContentModeScaleAspectFit;
imageview.frame = CGRectMake(0, 80, 320, 320);
[self.view addSubview:imageview];
//轉換圖片
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *midImage = [CIImage imageWithData:UIImagePNGRepresentation(image)];
//圖片開始處理
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
[filter setValue:midImage forKey:kCIInputImageKey];
//value 改變模糊效果值
[filter setValue:@7.0f forKey:@"inputRadius"];
CIImage *result = [filter valueForKey:kCIOutputImageKey];
CGImageRef outimage = [context createCGImage:result fromRect:[result extent]];
//轉換成UIimage
UIImage *resultImage = [UIImage imageWithCGImage:outimage];
imageview.image = resultImage;
方法不止此一種纪他,各位多多指點