[Xcode 實際操做]9、實用進階-(15)屏幕截屏:截取當前屏幕上的顯示內容

目錄:[Swift]Xcode實際操做html

本文將演示如何截取屏幕畫面,並將截取圖片,存入系統相冊。swift

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

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8         
 9         //從項目資源文件夾中,加載一張圖片
10         let image = UIImage(named: "Picture")
11         //建立一個顏色對象,並使用一張圖片,做爲顏色對象的圖案圖片
12         let backgroundColor = UIColor(patternImage: image!)
13         //將進行平鋪的圖案。做爲視圖的背景顏色
14         self.view.backgroundColor = backgroundColor
15         
16         //建立一個和屏幕尺寸相同的圖形上下文
17         UIGraphicsBeginImageContext(self.view.frame.size)
18         //得到當前的圖形上下文
19         let context = UIGraphicsGetCurrentContext()
20         //在當前上下文中,渲染當前視圖控制器的根視圖的層
21         self.view.layer.render(in: context!)
22         //將上下文中的內容,轉換成圖片對象
23         let contextImage = UIGraphicsGetImageFromCurrentImageContext()
24         
25         //接着將圖像存入系統相冊
26         UIImageWriteToSavedPhotosAlbum(contextImage!, self, nil, nil)
27         //最後刪除位於棧頂的圖形上下文
28         UIGraphicsEndImageContext()
29     }
30     
31     override func didReceiveMemoryWarning() {
32         super.didReceiveMemoryWarning()
33         // Dispose of any resources that can be recreated.
34     }
35 }
相關文章
相關標籤/搜索