UIBlurEffect
UIBlurEffect iOS 8以后的,生成毛玻璃效果 代码.
UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:effect];
effectView.frame = CGRectMake(0, 0, CGRectGetMaxX(img2.frame)/2, 210);
[img2 addSubview:effectView];
生成一张毛玻璃图片
生成一张毛玻璃的图片 代码.
- (UIImage*)blur:(UIImage*)theImage
{
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *inputImage = [CIImage imageWithCGImage:theImage.CGImage];
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
[filter setValue:inputImage forKey:kCIInputImageKey];
[filter setValue:[NSNumber numberWithFloat:15.0f] forKey:@"inputRadius"];
CIImage *result = [filter valueForKey:kCIOutputImageKey];
CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]];
UIImage *returnImage = [UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);
return returnImage;
};
本文介绍如何使用UIBlurEffect在iOS应用中实现毛玻璃效果,包括创建UIBlurEffect实例并设置样式,以及通过CIFilter生成模糊图片的方法。
2952

被折叠的 条评论
为什么被折叠?



