Swift 影像檔案選取 (UIImagePickerController) 教學
在 Swift 中,我們可以使用 UIImagePickerController 來選取影像檔案,讓我們可以從相簿中選取影像,或是從相機中拍攝影像。本文將會介紹如何使用 UIImagePickerController 來選取影像檔案。
建立 UIImagePickerController
首先,我們需要建立一個 UIImagePickerController 物件,並且指定它的 delegate:
let imagePickerController = UIImagePickerController()
imagePickerController.delegate = self
指定影像來源
接著,我們需要指定影像來源,可以是相簿或是相機:
// 相簿
imagePickerController.sourceType = .photoLibrary
// 相機
imagePickerController.sourceType = .camera
顯示 UIImagePickerController
最後,我們需要顯示 UIImagePickerController,讓使用者可以選取影像:
present(imagePickerController, animated: true, completion: nil)
取得選取的影像
當使用者選取完影像後,我們可以在 delegate 中取得選取的影像:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[.originalImage] as? UIImage {
// 取得選取的影像
}
}
取消選取
當使用者按下取消按鈕時,我們也可以在 delegate 中取得取消的事件:
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
// 取消選取
}
結論
在本文中,我們介紹了如何使用 UIImagePickerController 來選取影像檔案,並且取得選取的影像,以及取消選取的事件。
推薦閱讀文章
推薦閱讀文章
Swift 影像檔案選取 (UIImagePickerController) 教學
iOS Tutorial: Access the Photo Library and Take Pictures with UIImagePickerController in Swift 3
UIImagePickerController: How to select a photo from the camera roll
UIImagePickerController Tutorial: Getting Started
Swift: UIImagePickerController (Camera and Photo Library)