简体   繁体   English

从照片库中选取图像

[英]Picking image from photo library

I'm following this Apple Tutorial and I'm getting this error: 我正在遵循此Apple教程,并且遇到此错误:

Creating an image format with an unknown type is an error 创建未知类型的图像格式是错误的

while selecting image from Photo Library. 从照片库中选择图像时。

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
    photoImageView.image = selectedImage
    dismiss(animated: true, completion: nil)
}

try this... I did it it ones like this. 试试这个...我做到了,就像这样。

 class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

    @IBOutlet weak var photoImageView: UIImageView!
    var standardImg: UIImage!
    var imagePicker: UIImagePickerController!

    override func viewDidLoad() {
        super.viewDidLoad()


    }

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
        if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
            standardImg = image
            photoImageView.image = standardImg
        }
            imagePicker.dismiss(animated: true, completion: nil)
    }

    @IBAction func addImage(_ sender: UIButton) {

        imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        present(imagePicker, animated: true, completion: nil)
//        sender.setImage(standardImg, for: UIControlState())

    }
}

Solution is 解决方法是

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
{

    if let selectedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
      photoImageView.image = selectedImage
    } 
    else{
       print("Picking image is not in correct format")
    }

    self.dismiss(animated: true, completion: nil)
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM