iOS:毛玻璃效果
来源:互联网 发布:淘宝拿货网 编辑:程序博客网 时间:2024/05/19 19:40
使用core image
//生成一张毛玻璃图片
- (UIImage *)blur:(UIImage *)theImage
{
CIContext *context = [CIContextcontextWithOptions:nil];
CIImage *inputImage = [CIImageimageWithCGImage:theImage.CGImage];
CIFilter *filter = [CIFilterfilterWithName:@"CIGaussianBlur"];
[filter setValue:inputImageforKey:kCIInputImageKey];
[filter setValue:[NSNumbernumberWithFloat:15.0]forKey:@"inputRadius"];//其中数值是模糊度(3~30,越大越模糊)
CIImage *result = [filtervalueForKey:kCIOutputImageKey];
CGImageRef cgImage = [contextcreateCGImage:resultfromRect:[inputImageextent]];
UIImage *returnImage = [UIImageimageWithCGImage:cgImage];
CGImageRelease(cgImage);
return returnImage;
- (UIImage *)blur:(UIImage *)theImage
{
CIContext *context = [CIContextcontextWithOptions:nil];
CIImage *inputImage = [CIImageimageWithCGImage:theImage.CGImage];
CIFilter *filter = [CIFilterfilterWithName:@"CIGaussianBlur"];
[filter setValue:inputImageforKey:kCIInputImageKey];
[filter setValue:[NSNumbernumberWithFloat:15.0]forKey:@"inputRadius"];//其中数值是模糊度(3~30,越大越模糊)
CIImage *result = [filtervalueForKey:kCIOutputImageKey];
CGImageRef cgImage = [contextcreateCGImage:resultfromRect:[inputImageextent]];
UIImage *returnImage = [UIImageimageWithCGImage:cgImage];
CGImageRelease(cgImage);
return returnImage;
}
系统方法,iOS8以上
//方法一:系统方法,iOS8及以上可用
if (!UIAccessibilityIsReduceTransparencyEnabled()) {
UIBlurEffect *blurEffect = [UIBlurEffecteffectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *blurEffectView = [[UIVisualEffectViewalloc]initWithEffect:blurEffect];
blurEffectView.frame = _imageView.bounds;
[_imageView addSubview:blurEffectView];
if (!UIAccessibilityIsReduceTransparencyEnabled()) {
UIBlurEffect *blurEffect = [UIBlurEffecteffectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *blurEffectView = [[UIVisualEffectViewalloc]initWithEffect:blurEffect];
blurEffectView.frame = _imageView.bounds;
[_imageView addSubview:blurEffectView];
}
上述两种方法可以配合使用,效果可以增加光亮度
1 0
- iOS 毛玻璃效果
- ios 毛玻璃效果
- iOS 图片毛玻璃效果
- IOS毛玻璃效果
- ios毛玻璃效果
- iOS:毛玻璃效果
- iOS毛玻璃效果
- iOS 毛玻璃效果
- ios毛玻璃效果
- iOS毛玻璃效果
- iOS开发 - 毛玻璃效果
- iOS 毛玻璃效果
- IOS毛玻璃效果
- iOS毛玻璃效果
- 毛玻璃效果iOS
- ios 毛玻璃效果
- iOS 毛玻璃效果参考
- iOS毛玻璃效果实现
- Java导入导出MySQL
- fork函数
- Spring 3.0: Unable to locate Spring NamespaceHandler for XML schema namespace
- 黑马程序员_封装、继承、多态
- ngx_align_ptr宏
- iOS:毛玻璃效果
- 几个system services
- Eclipse工程目录详解By荼荼小蘼
- Unicode 字符编码表|汉字Unicode编码的区间为:0x4E00→0x9FA5(转)
- C语言陷阱---丢三落四
- 【MySQL】命令行执行sql,去除字段名
- Windows7系统服务详解
- Spring中ApplicationContext和beanfactory区别
- JsonObject To HashMap