GPUImage|GPUImage 快速入门(二) 模糊
可能错过的精彩GPUImage 快速入门(一) 环境
高斯模糊
- 全局模糊
blurRadiusInPixels是像素范围,用于计算平均值。
文章图片
全局模糊
+ (UIImage *)applyGaussianBlur:(UIImage *)image
{
GPUImageGaussianBlurFilter *filter = [[GPUImageGaussianBlurFilter alloc] init];
filter.texelSpacingMultiplier = 5.0;
filter.blurRadiusInPixels = 5.0;
[filter forceProcessingAtSize:image.size];
GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];
[pic addTarget:filter];
[pic processImage];
[filter useNextFrameForImageCapture];
return [filter imageFromCurrentFramebuffer];
}
- 局部模糊
excludeCircleRadius用来调整模糊区域
文章图片
局部模糊
+ (UIImage *)applyGaussianSelectiveBlur:(UIImage *)image{GPUImageGaussianSelectiveBlurFilter *filter = [[GPUImageGaussianSelectiveBlurFilter alloc] init];
//filter.texelSpacingMultiplier = 5.0;
filter.excludeCircleRadius = 120 / 320.0;
[filter forceProcessingAtSize:image.size];
GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];
[pic addTarget:filter];
[pic processImage];
[filter useNextFrameForImageCapture];
return [filter imageFromCurrentFramebuffer];
}
补充系统 iOS8 后自带模糊
UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:effect];
effectView.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
[self.view addSubview:effectView];
GPUImage 快速入门(三) 滤镜效果(持续更新)
推荐阅读
- WordPress|WordPress快速建站((1)基础介绍)
- postman|Postman进阶篇(一)-pre-request script入门及实现参数使用随机数
- Docker|Docker 入门指南
- bim|Revit中墙体绘制的小技巧(CAD识别墙体快速生成)
- [JS入门到进阶]|[JS入门到进阶] 手写解析URL参数的工具,并部署。用起来又快又爽!
- 干货分享丨0基础学运营,如何快速变现()
- 麒麟操作系统|麒麟操作系统 (kylinos) 从入门到精通 - 办公环境- 第三十三篇 PDF查看与编辑
- net包的使用
- 读书笔记(《小狗钱钱》--给孩子的理财入门书)
- 前端|尚医通-前端快速入门