目錄:[Swift]Xcode實際操做html
本文將演示如何使用圖片框架,將圖片轉換成單色樣式。chrome
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】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 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 //其參數值介於0和1之間 24 let color = CIColor(red: 0.8, green: 0.6, blue: 0.4) 25 //初始化一個濾鏡對象,並設置濾鏡類型爲單色調濾鏡 26 let filter = CIFilter(name: "CIColorMonochrome") 27 //設置單色調濾鏡的輸入顏色值 28 filter?.setValue(color, forKey: kCIInputColorKey) 29 //設置單色調濾鏡的顏色濃度值 30 filter?.setValue(1.0, forKey: kCIInputIntensityKey) 31 //設置須要應用單色調濾鏡的圖像 32 filter?.setValue(ciImage, forKey: kCIInputImageKey) 33 //得到應用單色調濾鏡後的圖像 34 let outImage = filter?.outputImage 35 36 //更改圖像視圖的內容,爲應用濾鏡後的圖像 37 imageView.image = UIImage(ciImage: outImage!) 38 } 39 40 override func didReceiveMemoryWarning() { 41 super.didReceiveMemoryWarning() 42 // Dispose of any resources that can be recreated. 43 } 44 }