1. 程式人生 > >[Xcode10 實際操作]六、媒體與動畫-(5)使用CoreImage框架給圖片添加馬賽克效果

[Xcode10 實際操作]六、媒體與動畫-(5)使用CoreImage框架給圖片添加馬賽克效果

create dds bsp 視圖 after core 圖像 color inpu

本文將演示如何使用CoreImage圖像處理框架,給圖片添加像素化的濾鏡效果。

在項目導航區,打開視圖控制器的代碼文件【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 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: "CIPixellate") 24 //設置像素化濾鏡,采用默認的配置選項 25 filter?.setDefaults()
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 }

[Xcode10 實際操作]六、媒體與動畫-(5)使用CoreImage框架給圖片添加馬賽克效果