2016-03-24 12 views
1

Ich benutze UIImagePickerController, um Bilder von Kamera und Bibliothek auszuwählen. Wenn ich das Bild aus der Bibliothek bekomme, ist das Bild in Ordnung. Wenn ich jedoch das Bild von der Kamera bekomme, dreht es sich um 90 Grad nach rechts. Meine App funktioniert nur im Hochformat. Hier ist der Code, wo ich bekomme das BildSwift - UIImage um 90 Grad gedreht, wenn von UIImagePickerController Kamera

@IBAction func camPhoto(sender: AnyObject) { 

    let imagePicker = UIImagePickerController() 
    imagePicker.delegate = self 
    imagePicker.sourceType = UIImagePickerControllerSourceType.Camera 
    imagePicker.allowsEditing = false 

    self.presentViewController(imagePicker, animated: true, completion: nil) 

} 

@IBAction func importPhoto(sender: AnyObject) { 

    let imagePicker = UIImagePickerController() 
    imagePicker.delegate = self 
    imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary 
    imagePicker.allowsEditing = false 

    self.presentViewController(imagePicker, animated: true, completion: nil) 

} 

meine Funktion importPhoto funktioniert gut, aber die andere nicht.

func imagePickerController(picker: UIImagePickerController, 
    didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
     let selectedPhoto = info[UIImagePickerControllerOriginalImage] as! UIImage 

     img.image = selectedPhoto 
     dismissViewControllerAnimated(true, completion: { 

      self.convBtn.hidden = false 

     }) 
} 

Irgendwelche Ideen?

Antwort

0

Sie können versuchen, wie:

func imagePickerController(picker: UIImagePickerController, 
    didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
     let selectedPhoto = info[UIImagePickerControllerOriginalImage] as! UIImage 
     **selectedPhoto.withHorizontallyFlippedOrientation()** 
     img.image = selectedPhoto 
     dismissViewControllerAnimated(true, completion: { 

      self.convBtn.hidden = false 

     }) 
} 
Verwandte Themen