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 來選取影像檔案,並且取得選取的影像,以及取消選取的事件。

推薦閱讀文章

推薦閱讀文章

            <a href="https://www.appcoda.com.tw/uiimagepickercontroller-swift/">Swift 影像檔案選取 (UIImagePickerController) 教學</a><br>
            <a href="https://medium.com/@jamesrochabrun/ios-tutorial-access-the-photo-library-and-take-pictures-with-uiimagepickercontroller-in-swift-3-d27b0f9f3d88">iOS Tutorial: Access the Photo Library and Take Pictures with UIImagePickerController in Swift 3</a><br>
            <a href="https://www.hackingwithswift.com/example-code/media/uiimagepickercontroller-how-to-select-a-photo-from-the-camera-roll">UIImagePickerController: How to select a photo from the camera roll</a><br>
            <a href="https://www.raywenderlich.com/5247-uiimagepickercontroller-tutorial-getting-started">UIImagePickerController Tutorial: Getting Started</a><br>
            <a href="https://www.youtube.com/watch?v=QJYrzKjfV-8">Swift: UIImagePickerController (Camera and Photo Library)</a

延伸閱讀本站文章

更多swift相關文章

推薦學習youtube影片

Swift for Beginners: Select Photo from Library iOS (2020)

Swift 影像檔案選取 (UIImagePickerController) 教學

Categorized in:

Tagged in:

,