ios 7中实现模糊效果教程

ios 7中实现模糊效果教程

ID:6335417

大小:645.27 KB

页数:25页

时间:2018-01-10

ios 7中实现模糊效果教程_第1页
ios 7中实现模糊效果教程_第2页
ios 7中实现模糊效果教程_第3页
ios 7中实现模糊效果教程_第4页
ios 7中实现模糊效果教程_第5页
资源描述:

《ios 7中实现模糊效果教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网址:edu.51CTO.comiOS7中实现模糊效果教程iOS7在视觉方面有许多改变,其中非常吸引人的功能之一就是在整个系统中巧妙的使用了模糊效果。许多第三方应用程序已经采用了这样的设计细节,并以各种奇妙的和具有创造性的方式使用它。本文将通过几种不同的技术来实现iOS7中的模糊效果,当然,这一切都利用了一个名为GPUImage的框架。GPUImage是由BradLarson创建的,它利用GPU,使在图片和视频上应用不同的效果和滤镜变得非常的容易,同时它还拥有出色的性能,并且它的性能要比苹果内置的相关APIs出色。

2、注意:本文需要一台物理设备来编译并运行示例程序(在模拟器上无法使用)。同样还需要一个iOS开发者账号。如果你还没有开发者账号的话,可以来[这里]注册为开发者之后,会有许多福利哟,例如可以使用物理设备来开发程序,提前获得苹果的相关测试版程序,以及大量的开发资源。网址:edu.51CTO.comiOS中利用GPUImage实现模糊效果下面我们先来看看本文的目录结构:·开始·为什么要是用模糊效果o深度引导o上下文o关注度·添加静态的模糊效果o创建截图Categoryo利用断点测试截屏图片o显示截屏图片o设置content

3、sRecto重置模糊滤镜o对其背景图片·实时模糊·线程中简洁的分支·一些潜在的实时模糊方案·一个折中的方法——对视频实时模糊o利用GPUImage对视频进行模糊处理·何去何从?开始首先先来这里下载本文的starter工程,并将其解压出来。用Xcode打开VideoBlurring.xcodeproj,并将工程运行到设备中。此时看到程序的效果如下所示:网址:edu.51CTO.com点击屏幕左上角的菜单(三条横纹),可以看到界面中出现两个选项:录制视频和播放已有视频。请注意,现在所有的用户界面都有一个灰色的背景,是不

4、是感觉有点沉闷呢,本文我们就利用iOS7中的模糊效果来替换掉这些沉闷的灰色背景。为什么要是用模糊效果除了外观看起来很棒以外,模糊效果还可以让程序给用户带来3个重要的概念:深度引导、上下文和关注度。深度引导在用户界面上,模糊效果可以给用户提供一个深度引导效果,并且有利于用户对程序导航的理解。在之前的iOS版本中的深度引导效果是通过:三维斜面(three-dimensionalbevels)和有关泽的按钮(反映出一个模拟的光源),而在iOS7中是通过模糊和视差(parallax)来实现的。这里说的视差效果,可以很明显的

5、观察出来:在装有iOS7的设备中,将设备从一侧倾斜至另一侧,会发现设备中的图标在移动(会独立于背景)。这样可以给用户做出一个提示:界面是由不同的层构成的,并且重要的界面元素是在最前面的——这也涉及到下面将要介绍的一个概念:上下文。上下文上下文可以让用户在程序内获得一种轴承的感觉。动画的过度效果就提供了一种非常优秀的上下文,当用户点击一个按钮时,在两个view之间利用动画效果来切换画面(而不网址:edu.51CTO.com是直接显示一个新的view),可以让用户知道新的view是从哪里出现的,并且可以让用户很容易知道

6、如何回到上一个view。模糊效果可以将上一个view当做背景显示出来,尽管上一个view已经失去焦点了,不过可以给用户提供更多的上下文:刚刚是在哪里。通知中心就是一个非常棒的例子:当拉下通知中心时,我们可以在背景中看到原来的view(即使现在正在处于通知中心界面)。关注度让界面更加关注于某些选择项上,而移除不需要的内容,让用户可以更加快捷的进行导航。用户可以本能的忽略那些被模糊的界面元素,而将注意力集中到某些界面元素中。通过本文,你将学到两种模糊类型的实现方法:静态模糊和动态模糊。静态模糊代表着快照的时间点,它并不

7、能反映被模糊界面元素的变化。大多数情况下,使用静态模糊效果就足够了。相反,动态模糊则是对需要模糊的背景做出实时更新。相信看到具体的效果才是最好的,下面我们就来看看模糊效果的具体实现吧!添加静态的模糊效果创建一个静态模糊效果首先是将当前屏幕中的view转换为一幅图片。获得图片之后,只需要对图片做模糊处理就可以了。将view转换为一幅图片(截屏)苹果已经提供了一些非常棒的APIs了,并且在iOS7中又有了新的方法可以让截屏更加快速。这些新的方法属于截屏APIs中的一部分,截屏APIs不仅可以对某个view截屏,还能把整

8、个view层次截屏,如果你希望对某个view截屏,那么可以把view中的按钮、标签、开关等各种view也进行截屏。此处我们将截屏的逻辑实现到UIView的一个category中。这样一来,我们就可以很方便快捷的将任意的view(以及view中的内容)转换为一个图片——也算是代码的重用吧。创建截图Category打开File/New/File...,然后选择i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。