線上一張對比圖:
很明顯,上面的圖片是是模糊的效果,而我們在實際開發中也經常使用到這樣的圖片作為背景,這種效果有很多方法可以做到。來說一個簡單的方法,代碼來咯:
//加載圖片 創建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;
是不是很簡單呢