[Xcode 实际操作]六、媒体与动画-(7)遍历系统提供的所有滤镜
本文将演示系统到底提供了多少滤镜供开发者使用,并了解每个滤镜都有哪些参数需要配置。
在项目导航区,打开视图控制器的代码文件【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 }