[Xcode 实际操作]六、媒体与动画-(3)使用CoreImage框架设置图片的单色效果
生活随笔
收集整理的這篇文章主要介紹了
[Xcode 实际操作]六、媒体与动画-(3)使用CoreImage框架设置图片的单色效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄:[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 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 }?
轉載于:https://www.cnblogs.com/strengthen/p/10034144.html
總結
以上是生活随笔為你收集整理的[Xcode 实际操作]六、媒体与动画-(3)使用CoreImage框架设置图片的单色效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: H5页面单点登录跳回首页 http u
- 下一篇: POJ 3368 Frequent va