为有牺牲多壮志,敢教日月换新天。

[Xcode 实际操作]六、媒体与动画-(7)遍历系统提供的所有滤镜

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

目录:[Swift]Xcode实际操作

本文将演示系统到底提供了多少滤镜供开发者使用,并了解每个滤镜都有哪些参数需要配置。

在项目导航区,打开视图控制器的代码文件【ViewController.swift】

 1 import UIKit
 2 //首先导入要使用的框架,该框架提供了强大和高效的图像处理功能,
 3 //用来对基于像素的图像进行分析、操作和特效处理
 4 import CoreImage
 5 
 6 class ViewController: UIViewController {
 7 
 8     override func viewDidLoad() {
 9         super.viewDidLoad()
10         // Do any additional setup after loading the view, typically from a nib.
11         
12         //获得系统内置滤镜名称,并将滤镜名称放置在数组里
13         let buildInFilters = CIFilter.filterNames(inCategory: kCICategoryBuiltIn)
14         
15         //对滤镜名称的数组进行遍历
16         for filter in buildInFilters
17         {
18             //根据滤镜名称,获得对应的滤镜
19             let filter = CIFilter(name: filter as String)
20             //获得滤镜所有的属性
21             let attributes = filter!.attributes
22             //在控制台打印输出滤镜信息
23             print("[\(String(describing: filter))]\n")
24             //在控制台打印输出滤镜的所有属性
25             print(attributes)
26              //在控制台打印输出滤镜之间的分隔符
27             print("\n --------------------------------- \n")
28         }
29     }
30 
31     override func didReceiveMemoryWarning() {
32         super.didReceiveMemoryWarning()
33         // Dispose of any resources that can be recreated.
34     }
35 }

 

posted @ 2018-11-28 20:26  为敢技术  阅读(113)  评论(0编辑  收藏  举报