[Swift通天遁地]1、超級工具-(20)圖片面部聚焦:使圖像視圖自動聚焦圖片人物的面部位置

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-cgsvldbv-ka.html 
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html

目錄:[Swift]通天遁地Swiftios

本文將演示如何使圖片的頭像,自動位於圖像視圖的焦點位置。git

首先確保在項目中已經安裝了所需的第三方庫。github

點擊【Podfile】,查看安裝配置文件。swift

根據配置文件中的相關配置,安裝第三方庫。微信

1 platform :ios, '12.0'
2 use_frameworks!
3 
4 target 'DemoApp' do
5     source 'https://github.com/CocoaPods/Specs.git'
6     pod 'FaceAware'
7 end

而後點擊打開【DemoApp.xcworkspace】項目文件。ide

往項目中導入一張包含人像的圖片:【Pic1】工具

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

如今開始編寫代碼,使圖像視圖加載已經導入的人物圖片。spa

 1 import UIKit
 2 //在當前類文件中,引入已經安裝的第三方類庫
 3 import FaceAware
 4 
 5 class ViewController: UIViewController {
 6 
 7     override func viewDidLoad() {
 8         super.viewDidLoad()
 9         // Do any additional setup after loading the view, typically from a nib.
10         
11         //經過圖片的名稱,從項目中加載該圖片
12         let image = UIImage(named: "Pic1")
13         //初始化一個圖像視圖,並設置圖像視圖的顯示區域
14         let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
15         //將圖像視圖放置在屏幕的中心位置
16         imageView.center = self.view.center
17         //設置圖像視圖須要顯示的圖片內容
18         imageView.image = image
19         //設置圖像視圖的層的圓角半徑爲100。
20         //因爲圖像視圖的寬度和高度都是200,因此這裏建立了一個圓形的圖像視圖。
21         imageView.layer.cornerRadius = 100
22         //設置圖像視圖的層的遮罩屬性,裁剪在圓形以外的圖像。
23         imageView.layer.masksToBounds = true
24         //圖像視圖的面部檢測,聚焦圖片人物面部位置,顯示在圖像視圖焦點位置。
25         imageView.focusOnFaces = true
26         
27         //將圖像視圖添加到當前視圖控制器的根視圖
28         self.view.addSubview(imageView)
29     }
30 
31     override func didReceiveMemoryWarning() {
32         super.didReceiveMemoryWarning()
33         // Dispose of any resources that can be recreated.
34     }
35 }
相關文章
相關標籤/搜索