您的位置:首页 > 其它

用户头像的背景为头像的模糊头像时候

2016-01-20 17:38 267 查看
//模糊函数
UIImage *img = [UIImage
imageNamed:@"0"];//输入
CGFloat outputAspectRatio =
SCREEN_WITH/SCREEN_WITH;//输出宽高比
CIFilter *gaussianBlurFilter = [CIFilter
filterWithName:@"CIGaussianBlur"];
[gaussianBlurFilter setDefaults];
CIImage *inputImage = [CIImage
imageWithCGImage:[img CGImage]];
[gaussianBlurFilter setValue:inputImage
forKey:kCIInputImageKey];
[gaussianBlurFilter setValue:@5
forKey:kCIInputRadiusKey];//模糊半径

CIImage *outputImage = [gaussianBlurFilter
outputImage];
CIContext *context = [CIContext
contextWithOptions:nil];
CGSize imageSize = [outputImage
extent].size;
CGSize outputSize =
CGSizeMake(imageSize.width, imageSize.width/outputAspectRatio);
CGImageRef cgimg = [context
createCGImage:outputImage
fromRect:CGRectMake(0,
(imageSize.height - outputSize.height)/2,
outputSize.width,
outputSize.height)];
UIImage *image = [UIImage
imageWithCGImage:cgimg];//输出
CGImageRelease(cgimg);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息