久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁 > 編程 > Swift > 正文

Swift圖像處理之優化照片

2020-03-09 17:53:02
字體:
來源:轉載
供稿:網友
Core Image能通過分析圖片的各個屬性,人臉的區域等進行自動優化圖片。我們只需要調用autoAdjustmentFiltersWithOptions這個API方法獲取各個自動增強濾鏡來優化圖片即可。不管是人物照片還是風景照均可增強效果
 

Core Image能通過分析圖片的各個屬性,人臉的區域等進行自動優化圖片。我們只需要調用autoAdjustmentFiltersWithOptions這個API方法獲取各個自動增強濾鏡來優化圖片即可。不管是人物照片還是風景照均可增強效果。

(以前另外還有個叫autoAdjustmentFilters的方法,現已廢除。)

1.具體使用的濾鏡如下:

(1)CIRedEyeCorrection:修復因相機的閃光燈導致的各種紅眼
(2)CIFaceBalance:調整膚色
(3)CIVibrance:在不影響膚色的情況下,改善圖像的飽和度
(4)CIToneCurve:改善圖像的對比度
(5)CIHighlightShadowAdjust:改善陰影細節

2.autoAdjustmentFiltersWithOptions方法參數說明(字典類型):

(1)CIDetectorImageOrientation提供圖像方向:使Core Image能更精確的定位到臉的位置,對CIRedEyeCorrection和CIFaceBalance濾鏡很有用。
(2)kCIImageAutoAdjustEnhance設為false :只需要消除紅眼,不要其他濾鏡
(3)kCIImageAutoAdjustRedEye設為false :消除紅眼不要,其他濾鏡都要

3.效果圖如下(右側為優化后的):

Swift圖像處理之優化照片

4.代碼如下(所有濾鏡都使用):

import UIKitclass ViewController: UIViewController{  @IBOutlet weak var imageView: UIImageView!  //圖片原圖  lazy var originalImage: UIImage = {    return UIImage(named: "IMG_0473.jpg")  }()!  lazy var context: CIContext = {    return CIContext(options: nil)    }()  override func viewDidLoad() {    super.viewDidLoad()  }  override func didReceiveMemoryWarning() {    super.didReceiveMemoryWarning()  }  //優化圖片  @IBAction func autoAdjustImage(sender: AnyObject) {    var inputImage = CIImage(image: originalImage)    let options:[String : AnyObject] = [CIDetectorImageOrientation:1] //圖片方向    let filters = inputImage!.autoAdjustmentFiltersWithOptions(options)    //遍歷所有濾鏡,依次處理圖像    for filter: CIFilter in filters {      filter.setValue(inputImage, forKey: kCIInputImageKey)      inputImage = filter.outputImage    }    let cgImage = context.createCGImage(inputImage!, fromRect: inputImage!.extent)    self.imageView.image = UIImage(CGImage: cgImage)  }  //還原圖片  @IBAction func resetImage(sender: AnyObject) {     self.imageView.image = originalImage  }}

研究并自己敲一敲或者做成直接用的類是不錯的選擇.下面的地址不是寫死的,加了拍照優化的功能,代碼如下:(但是有一個BUG暫時無法解決,待解決了我再補充,大家自己用起來就知道在哪里了)

import UIKit//從相冊選取或者拍照需要實現UIImagePickerControllerDelegate UINavigationControllerDelegateclass ViewController: UIViewController ,UIImagePickerControllerDelegate,UINavigationControllerDelegate{  @IBOutlet weak var imageView: UIImageView!  var chooseImage: UIImage = UIImage()  //圖片原圖//  lazy var originalImage: UIImage = UIImage(named: "jobZ.png")!//  //  lazy var context: CIContext = CIContext(options: nil)  lazy var context: CIContext = {    return CIContext(options: nil)  }()  override func viewDidLoad() {//    self.imageView.image = UIImage(named: "jobZ.png")  }  //美化圖片  @IBAction func autoAdjustImage(sender: UIButton) {    var inputImage = CIImage(image: self.chooseImage)    let options:[String : AnyObject] = [CIDetectorImageOrientation:1] //圖片方向    let filters = inputImage!.autoAdjustmentFiltersWithOptions(options)    //遍歷所有濾鏡,依次處理圖像    for filter: CIFilter in filters {      filter.setValue(inputImage, forKey: kCIInputImageKey)      inputImage = filter.outputImage    }    let cgImage = context.createCGImage(inputImage!, fromRect: inputImage!.extent)    self.imageView.image = UIImage(CGImage: cgImage)  }  //選取圖片  @IBAction func chooseImage(sender: UIButton) {    if UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary){      //初始化圖片控制器      let picker = UIImagePickerController()      //設置代理      picker.delegate = self      //指定圖片控制器類型 source我這里寫的是用拍照,如果想用圖庫后面值改成UIImagePickerControllerSourceType.PhotoLibrary即可      picker.sourceType = UIImagePickerControllerSourceType.Camera      //如果有前置攝像頭則調用前置攝像頭      if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Front){        picker.cameraDevice = UIImagePickerControllerCameraDevice.Front      }      //彈出控制器,顯示界面      self.presentViewController(picker, animated: true, completion: {        () -> Void in      })    }else{      print("讀取相冊錯誤")    }  }  //還原圖片  @IBAction func resetImage(sender: UIButton) {    self.imageView.image = self.chooseImage  }  //代理  //選擇圖片成功后代理  func imagePickerController(picker: UIImagePickerController,    didFinishPickingMediaWithInfo info: [String : AnyObject]) {      //查看info對象      print(info)      //獲取選擇的原圖      let image = info[UIImagePickerControllerOriginalImage] as! UIImage      self.imageView.image = image      self.chooseImage = image      //圖片控制器退出      picker.dismissViewControllerAnimated(true, completion: {        () -> Void in      })  }}

此段代碼運行效果如下:

Swift圖像處理之優化照片



注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产精品少妇自拍| 亚洲欧洲日本专区| 国产日韩精品入口| 中文字幕观看av| 久久久国产综合精品女国产盗摄| 亚洲**2019国产| 亚洲精品理论片| 久久久www成人免费毛片麻豆 | 国产精品你懂的| 国产精品黄色av| 国产第100页| 欧美日韩综合不卡| 日本十八禁视频无遮挡| 99精品视频免费看| 一区二区三区精品99久久| 亚洲爆乳无码专区| 国产一区二区电影| 国产精品久久久久久久久久新婚 | 欧美一级片免费观看| 午夜国产福利一区二区| 91久久精品一区二区三| 异国色恋浪漫潭| 久久99精品一区二区三区三区| 久久久久久久久久久av| 青青草手机在线视频| 欧美精品aⅴ在线视频| 国产小视频精品| 亚洲美女视频一区| 成人在线视频一区二区三区| 久久精品综合| 国产精品久久激情| 亚洲天堂狠狠干| 久久偷看各类女兵18女厕嘘嘘| 成人精品在线观看视频| 欧美日韩电影在线播放| 日本少妇一级片| 懂色av一区二区三区| 在线观看17c| 久久午夜国产精品| 国产高清免费在线| 四虎永久在线精品免费网址| 欧美在线观看网站| 99re只有精品| 国产精品视频永久免费播放| 免费国产黄色片| 国产日韩第一页| 国产成人手机在线| 日韩精品一二三四区| 少妇无码av无码专区在线观看| 国产精品自拍视频一区| 亚洲丝袜美腿综合| 亚洲综合在线做性| 亚洲图片中文字幕| 久久爱www久久做| 91亚洲国产成人精品性色| av黄色在线看| 久久久噜噜噜久久久| 午夜精品久久久久久久蜜桃| 欧美激情国内偷拍| 无码人妻精品一区二区三区蜜桃91 | 亚洲自拍偷拍二区| 亚洲三区在线观看无套内射| 91手机在线播放| 国产一区二区三区四区五区入口| 精品在线不卡| 波多野结衣中文字幕一区| 精品国产免费久久久久久尖叫| 国产69精品一区二区亚洲孕妇| 黄色网址在线免费看| 久久久久久久久97黄色工厂| 北条麻妃av高潮尖叫在线观看| 一本一本大道香蕉久在线精品 | 欧美色播在线播放| 超碰caoprom| 国产一区二区成人| 国产成人精品免费看视频| 国产伦精品一区二区三| 国产精品超碰97尤物18| 国产黄色一区二区三区| 亚洲欧美国产日韩天堂区| 妺妺窝人体色www婷婷| 国产精品久久久久久久久久久久久 | 欧美日韩一区二区三区在线| 男女做暖暖视频| 亚洲最新av网址| 欧美成人精品一区二区免费看片| 欧美激情在线一区| 成人一级片在线观看| 自拍偷拍一区二区三区四区| 亚洲日韩中文字幕| 久久综合亚洲色hezyo国产| 成人福利在线视频| 国产精品无圣光一区二区| 亚洲制服丝袜在线播放| 欧美黑人xxxx| 91麻豆免费观看| 中文字幕亚洲乱码| 日韩综合视频在线观看| 日本中文字幕不卡| 久久免费视频3| 一区二区三区天堂av| a毛片在线免费观看| 青青草精品视频在线| 欧美成人video| 亚洲 欧美 精品| 加勒比av中文字幕| 国内精品伊人久久| 免费成人小视频| 日本高清免费观看| 538国产精品一区二区免费视频| 久久久精品人体av艺术| 国产黄色片在线| 国产精品久久久一区二区三区| 亚洲午夜视频在线| 中文字幕在线观看高清| 国产手机免费视频| 亚洲第一天堂无码专区| 毛片av一区二区| 在线免费播放av| 99久久精品免费看国产一区二区三区| 夜夜精品视频一区二区| 无码一区二区三区| 成人毛片视频网站| 久久久久久久久久久国产| 亚洲一区二区影院| 亚洲专区在线播放| 国产一伦一伦一伦| 国产在线精品自拍| 欧美一区二区三级| 天堂精品中文字幕在线| 国产高清成人久久| 欧洲视频一区二区三区| 亚洲精品国产精品久久清纯直播 | 日本新janpanese乱熟| 亚洲欧美中文在线视频| 成人一区二区三区中文字幕| 国精品人伦一区二区三区蜜桃| 亚洲一区二区三区香蕉| 欧美一区二区三区在线观看视频| 韩国成人福利片在线播放| 日韩一级av毛片| 一区二区国产日产| 亚洲精品第一国产综合精品| av亚洲精华国产精华精| 丰满人妻老熟妇伦人精品| 麻豆一区二区三区在线观看| 亚洲电影在线看| 中文字幕欧美国产| 99草在线视频| 国产成人无码精品久久二区三| 国产精品女主播视频| 日本道在线观看一区二区| 美女视频网站久久| 国产精品第九页| 亚洲欧洲日本精品| 久久手机视频| 亚洲午夜未删减在线观看| 亚洲国产三级在线| 99精品欧美一区| 内射无码专区久久亚洲| 国产精品亚洲无码| 亚洲精品tv久久久久久久久| 久久成人人人人精品欧| 日韩欧美一区二区三区久久| 欧洲成人一区二区三区| 国产福利在线观看视频| 青青青免费在线| 欧美日韩一区二区三区在线观看免| 欧美激情一级二级| 亚洲国产一区自拍| 亚洲国产美国国产综合一区二区| 久久国产精品色婷婷| 中文字幕一区二区免费| 中国男女全黄大片| 真人抽搐一进一出视频| 欧美在线视频一区二区| 亚洲人成精品久久久久| 不卡一区二区中文字幕| 日韩电影免费在线观看网站| 国产乱码一区二区| 天堂中文在线网| 永久免费看片直接| 亚洲视频在线播放免费| 乱子伦视频在线看| 鲁丝片一区二区三区| 亚洲综合中文字幕在线| 欧美一级淫片丝袜脚交| 中文字幕在线亚洲| 一区二区三区亚洲| 精品丝袜一区二区三区| 欧美一区二区在线观看| 综合久久国产九一剧情麻豆| 日本一区二区综合亚洲| 91视频国产观看| 亚洲综合一区二区| 久久久久久久久岛国免费| 日本一级淫片色费放| 日韩黄色影视| 久久精品成人动漫| 亚洲一级在线观看| 麻豆国产精品777777在线| 中国一区二区视频| 亚洲第一香蕉网| 亚洲高潮无码久久| 国产日韩欧美在线| 国产一区二区三区网站| 中文字幕中文字幕一区二区| 国产精品国产三级国产普通话对白| 亚洲精品久久久久久| 成人羞羞国产免费网站| 国产卡一卡二在线| 狠狠久久综合婷婷不卡| 97国产精品人人爽人人做| 亚洲欧美综合图区| 777a∨成人精品桃花网| 欧美肥胖老妇做爰| 欧美日韩免费在线视频| 亚洲欧美在线视频观看| 国产成人av一区二区| 久热成人在线视频| 神马久久久久久久久久| 久久久精品网| 国产熟女一区二区丰满| 中文字幕在线观看欧美| 亚洲精品久久久久avwww潮水| 亚洲爱爱综合网| 99re国产在线| 国产裸体永久免费无遮挡| 国产成人精品免费看视频| 国产女人18毛片水18精| 三级影片在线观看欧美日韩一区二区| 99在线无码精品入口| 婷婷色在线观看| 日本不卡一区二区三区| 成人av在线网| 美国一区二区三区在线播放| 国产 日韩 欧美大片| 久久亚洲欧美国产精品乐播| 亚洲日本韩国一区| 色老汉av一区二区三区| 天天影视涩香欲综合网| 欧美天堂在线观看| 欧美日韩国产美| 亚洲精品二三区| 精品欧美一区二区三区精品久久| 精品无码久久久久久国产| 久久精品国产一区二区三区| 欧洲成人午夜免费大片| 国产不卡一区二区三区在线观看| 欧美精品亚洲精品| 凹凸日日摸日日碰夜夜爽1| 国产一级免费片| 国产99久久久| 精品人妻一区二区三区四区不卡 | 国产白丝网站精品污在线入口| 久久久.com| 日本高清不卡aⅴ免费网站| 日韩中文在线中文网在线观看| 97国产suv精品一区二区62| 国产69精品久久久久9999apgf | 免费视频网站在线观看入口| 日韩不卡一二三区| 国产精品私人自拍| 亚洲免费电影在线| 欧美高清视频www夜色资源网| 夜夜嗨av色综合久久久综合网| 久久乐国产精品| 香蕉视频免费版| 国产黑丝在线视频| 日本久久综合网| 国产大陆精品国产| 亚洲香肠在线观看| 97视频在线免费观看| 国产视频99| 特级丰满少妇一级| 亚洲a∨无码无在线观看| 天堂影院一区二区| 国产日韩欧美电影| 一区二区三区中文字幕电影| 久久伊人精品视频| 四虎影院一区二区三区| 影音先锋资源av| 国产精品熟女久久久久久| 国产精品传媒视频| 亚洲视频日韩精品| 欧美国产一区二区在线| 一级特级黄色片| 亚洲欧美精品一区二区三区| 国产99一区视频免费| 日韩视频一区二区三区| 3d精品h动漫啪啪一区二区| 欧美人与动牲交xxxxbbbb| 青青操国产视频| 成人一区二区三区| 亚洲色图综合久久| 国产综合 伊人色| 永久免费av无码网站性色av| 国产精品影视在线观看| 在线视频精品一| 欧美亚洲免费高清在线观看| 久久久久久国产免费a片| 韩国女主播成人在线| 日韩亚洲综合在线| 亚洲午夜精品久久| 日本三级片在线观看| 日本一区二区免费在线| 久久99精品久久久久久琪琪| 免费国产黄色网址| 亚洲va欧美va| 亚洲成成品网站| 一卡二卡3卡四卡高清精品视频| 欧洲猛交xxxx乱大交3| 亚洲免费av观看| 亚洲伊人一本大道中文字幕| 亚洲ⅴ国产v天堂a无码二区| 国产一区二区成人久久免费影院| 爱福利视频一区| 精品视频在线观看一区二区| 一二三区免费视频| 欧美色网站导航| 日韩亚洲不卡在线| 国产一级片免费视频| 欧美网站在线观看| 欧美一区二区福利| av大片免费在线观看| 亚洲午夜影视影院在线观看| 欧美裸体网站| 日本aⅴ免费视频一区二区三区| 最新的欧美黄色| 国产a级片视频| 国产乱码精品一区二区三区av | 欧美午夜aaaaaa免费视频| 久久www免费人成看片高清| 久久精品人人做人人爽| 国产欧美视频一区| 国产精品黄色在线观看| 国产不卡一区二区在线观看| 精品一区在线视频| 欧美日韩国产丝袜美女| 欧美日韩一区二区三区在线视频 | 国产精品无码天天爽视频| 欧美一二三区在线| 国产成人精品视频ⅴa片软件竹菊| 日本欧美大码aⅴ在线播放| 久久亚洲电影天堂| 熟女少妇内射日韩亚洲| 色乱码一区二区三区88| 日韩精品第1页| 国产日韩欧美视频在线观看| 欧美日韩美少妇| 久久www视频| 国产真实乱对白精彩久久| 国产精品久久亚洲| 天堂v在线观看| 18一19gay欧美视频网站| 伊人22222| 欧美成人中文字幕| 青娱乐91视频| xxx成人少妇69| 国产麻豆视频在线观看| 欧美视频日韩视频在线观看| 三级a三级三级三级a十八发禁止| 国产成人亚洲精品狼色在线 | 免费av手机在线观看| 国产欧美日韩综合| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 成人三级视频在线播放 | 亚洲人成77777| 成人精品视频.| 精品国产乱码久久久久久郑州公司| 男女男精品视频网| 国产欧美精品在线播放| 国产片高清在线观看| 456亚洲影院| 久久久久综合| 日韩精品电影网站| av中文字幕亚洲| 久久综合九色99| 久久久久久久久97黄色工厂| 无码人妻aⅴ一区二区三区日本| 三级成人在线视频| 亚洲一区影院| 国产精品视频你懂的| 在线码字幕一区| 一区二区三区不卡视频| 尤蜜粉嫩av国产一区二区三区| 国产喂奶挤奶一区二区三区 | 中文字幕乱码一区| 亚洲欧美国产视频| 日韩免费av片| 91精品久久久久久| 成人av免费在线播放| 黑人糟蹋人妻hd中文字幕| 337p亚洲精品色噜噜噜| 日本少妇在线观看| 国产精品久久久久久久久久东京 | 国产精品亚发布| 综合久久给合久久狠狠狠97色| 成年网站在线播放| 亚洲精品在线免费播放| 97在线观看视频免费| 日韩av大片免费看| 成人h精品动漫一区二区三区| 在线视频不卡一区二区| 五月天一区二区三区| www.youjizz.com亚洲| 亚洲欧美激情四射在线日| 国产男女猛烈无遮挡| 亚洲午夜精品久久久中文影院av | 97在线国产视频|