[Xcode 實際操做]6、媒體與動畫-(4)使用CoreImage框架更改圖片的色相

目錄:[Swift]Xcode實際操做html

本文將演示如何使用CoreImage框架,調整圖片的色相。swift

經過調整圖像的色相,使圖像產生暖色效果。框架

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】ide

 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 image = UIImage(named: "Picture")
14         //建立一個圖像視圖對象,
15         //並給圖像視圖指定須要顯示的圖片
16         let imageView = UIImageView(image: image)
17         //將圖像視圖,添加到當時視圖控制器的根視圖
18         self.view.addSubview(imageView)
19         
20         //而後初始化一個CoreImage圖像對象,並加載以前導入的圖片
21         let ciImage = CIImage(image: image!)
22         //初始化一個濾鏡對象,並設置濾鏡類型爲色相調整濾鏡
23         let filter = CIFilter(name: "CIHueAdjust")
24         //設置色相調整濾鏡的輸入角度值爲30度
25         filter?.setValue(3.14/6, forKey: kCIInputAngleKey)
26         //設置須要應用色相調整濾鏡的圖像
27         filter?.setValue(ciImage, forKey: kCIInputImageKey)
28         //得到應用色相調整後的圖像
29         let outImage = filter?.outputImage
30         
31         //更改圖像視圖的內容,爲應用濾鏡後的圖像
32         imageView.image = UIImage(ciImage: outImage!)
33     }
34 
35     override func didReceiveMemoryWarning() {
36         super.didReceiveMemoryWarning()
37         // Dispose of any resources that can be recreated.
38     }
39 }
相關文章
相關標籤/搜索