模糊效果(毛玻璃效果)

效果演示:

1. 使用iOS自带的 UIImage+ImageEffects 文件

文件中有这么几个方法:

- (UIImage *)applyLightEffect;

- (UIImage *)applyExtraLightEffect;

- (UIImage *)applyDarkEffect;

- (UIImage *)applyTintEffectWithColor:(UIColor *)tintColor;

- (UIImage *)applyBlurWithRadius:(CGFloat)blurRadius tintColor:(UIColor *)tintColor saturationDeltaFactor:(CGFloat)saturationDeltaFactor maskImage:(UIImage *)maskImage;

2. 使用 CoreImage 中的模糊滤镜

coreImage是苹果用来简化图片处理的框架

CIImage, CIFilter与CIContext三者之间的联系(CoreImage中三个重要的类)

示例:

-(UIImage*)applyGaussianBlurImage:(UIImage*)image {

// CIImage

CIImage *ciImage = [[CIImage alloc] initWithImage:image];

// CIFilter(滤镜的名字, 不要写错 高斯模糊)

CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];

// 将图片输入到滤镜中

[blurFilter setValue:ciImage forKey:kCIInputImageKey];

/**在传入图片进入滤镜后,可以更改滤镜的一些参数进行设置,比如模糊程度等*/

// NSLog(@"%@", [blurFilter attributes]); // 打印看一下有哪些参数可以设置及相关信息

// inputRadius参数: 模糊的程度 默认为10, 范围为0-100, 接收的参数为NSNumber类型

// 设置模糊的程度

[blurFilter setValue:@(8) forKey:@"inputRadius"];

// 将处理好的图片输出

CIImage *outImage = [blurFilter valueForKey:kCIOutputImageKey];

// CIContext 上下文(参数nil->默认为CPU渲染, 如果想用GPU渲染来提高效率的话,则需要传参数)

CIContext *context = [CIContext contextWithOptions:nil];

// 将处理好的图片创建出来 outImage原来的大小size

CGImageRef outputCGImage = [context createCGImage:outImage

fromRect:[outImage extent]];

UIImage *blurImage = [UIImage imageWithCGImage:outputCGImage];

// 释放CGImageRef

CGImageRelease(outputCGImage);

return blurImage;

}

3. 使用 UIVisualEffectView (实时)(iOS8)

//生成该对象

UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];//然后添加将其添加到相应的UIView 之上

java毛玻璃_模糊效果(毛玻璃效果)相关推荐

  1. Android毛玻璃(磨砂)效果(静态&动态背景图模糊 收集)

    果然前人栽树,后人乘凉. google搜索"Android实现动态高斯模糊效果"发现2016年转载的博客居多(或者试试英文搜索,可能时间会提前很多.),看来2016年想实现这种效果 ...

  2. 高斯模糊java代码_一行java代码实现高斯模糊效果

    本文实例为大家分享了本地图片或者网络图片高斯模糊效果(毛玻璃效果),具体内容如下 首先看效果图 1.本地图片高斯模糊 2.网络图片高斯模糊 下面是使用步骤 一.实现本地图片或者网络图片的毛玻璃效果特别 ...

  3. php毛玻璃,CSS实现毛玻璃透明效果

    其实毛玻璃的模糊效果技术上比较简单,只是用到了css滤镜(filter)中的blur属性.但是要做一个好的毛玻璃效果,需要注意很多细节. 比如我们需要将上图中页面中间的文字区域变成毛玻璃效果,首先想到 ...

  4. java飘落的雪花_[Java教程]实现雪花飘落效果

    [Java教程]实现雪花飘落效果 0 2016-11-02 21:00:17 雪花飘落 body{background:#000;background: url(http://www.wallcoo. ...

  5. java设置滚动条的样式_[Java教程]美化浏览器滚动条效果

    [Java教程]美化浏览器滚动条效果 0 2016-10-31 16:02:28 任务需求:由于不同浏览器对滚动条的样式解析存在差异,为统一样式风格,增加整体美观程度,需要实现自定义滚动条. 第一种方 ...

  6. 能用java写圣诞树吗_如何使用java实现简单的圣诞树效果

    如何使用java实现简单的圣诞树效果 发布时间:2020-12-25 10:24:08 来源:亿速云 阅读:94 作者:栢白 本篇文章和大家了解一下如何使用java实现简单的圣诞树效果.有一定的参考价 ...

  7. Java中的实现马赛克效果以及灰度效果----整张图片

    ** Java中的实现马赛克效果以及灰度效果-----整张图片 ** 实现该效果的思路: 我们知道图片是由一个一个的像素组成的,比如一张图片的分辨率为800 * 800,则它是由800个像素 * 80 ...

  8. mysql vue 菜谱_vue+ java 实现多级菜单递归效果

    效果如图: 大概思路:树形视图使用的是vue官方事例代码,java负责封装数据,按照vue官方事例的数据结构封装数据即可.有两个需要关注的点: 1.官方事例的数据结构是一个对象里面包含着集合,而不是一 ...

  9. JAVA入门_多线程_邮局派发信件

    JAVA入门_多线程_邮局派发信件 Postman package cn.campsg.java.experiment.entity;public class Postman {private Str ...

最新文章

  1. 短篇连载(3),在校园里做比赛的那些日子,以及彻底告别钟爱的电子竞技事业...
  2. (017)java后台开发之客户端通过HTTP获取接口Json数据
  3. 轻量目录访问协议 工具 openldap 简介
  4. freemarker该阵列
  5. Android Telephony分析(三) ---- RILJ详解
  6. 按照前序遍历和中序遍历构建二叉树
  7. ElasticSearch之Tokenizer 分词器
  8. P1255 数楼梯 方法二(python3实现)
  9. 云计算实战系列-磁盘阵列
  10. VMware, Inc.VMware VUE考试中心代码
  11. mysql可重复度能解决幻读吗
  12. mono java 性能_Mono对Java的支持
  13. 阿里云OSS远程连接
  14. ORA-00600: 内部错误代码, 参数: [19004], [], [], [], [], []
  15. 山药搭配什么吃最有营养?
  16. js 获取元素所有兄弟节点实例
  17. 各种水果使用套袋的材料选择
  18. aix系统中514端口占用取消
  19. 配套UPS的磷酸铁锂SOC的估算策略
  20. linux装逼命令-跑火车

热门文章

  1. Android View 的滑动
  2. JavaWeb基础(jsp初识)
  3. 关于Asp.Net开发中导入外部JavaScript文件的问题
  4. ik分词器 mysql php_php环境下使用elasticSearch+ik分词器进行全文搜索
  5. java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...
  6. php设置排序,7种php基本排序实现方法
  7. mysql 5.7 mirror_Centos7 Docker离线部署Mysql5.7
  8. php的excel源码下载,PHPExcel-5 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
  9. c语言编程文件中删除数据结构,C语言数据结构实战(一)顺序表的插入与删除
  10. 典型瀑布模型四个阶段_古典瀑布模型的不同阶段