前言
今年过年微信客户端临时出现了一个非常有意思的功能,好友发出带了一层蒙层的照片,发指定金额的红包即可看到清晰相片,今天我们就解开这个神秘的技术面纱。
实现技术汇总
官方:
CoreImage(很早就出现的技术,缺点是转化效率低)
UIBlurEffect(iOS8以后出现的新技术,效率比上面的要好,并且简单)
VImage 苹果提供了一个庞大的库,进行更复杂的模糊的效果实现
非官方:
- GPUImage(第三方大神写的框架)
让我们浅析一下上面的几种技术
1.CoreImage
imageView=[[UIImageView alloc]initWithFrame:CGRectMake(self.view.bounds.size.width/2-100,
50, 200, 280)];
imageView.image=[self blur];
-(UIImage *)blur
{
CIContext *context=[CIContext contextWithOptions:nil];
CIImage *imageToBlur=[[CIImage alloc]initWithImage:[UIImage imageNamed:@"mm.png"]];
CIFilter *filter=[CIFilter filterWithName:@"CIGaussianBlur"
keysAndValues:kC