1

I am getting image which is captured from camera. And I am uploading that image to server. After I get the same image from server, it is rotated 90 degrees. I searched and tried lot more code. But didn't work. Please guide me.

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
        let image = info[UIImagePickerControllerOriginalImage] as! UIImage
        // let imgData: NSData = NSData(data: UIImageJPEGRepresentation((image), 1.0)!)
        uploadImageToServer(img: image)
    }
rmaddy
  • 314,917
  • 42
  • 532
  • 579
Madhumitha
  • 3,794
  • 8
  • 30
  • 45

1 Answers1

1

The simplest way to fix this is to allow editing of photos in the UIImagePickerController:

let imagePicker = UIImagePickerController()
imagePicker.allowsEditing = true

And in the delegate take the edited image:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    guard let image = info[UIImagePickerControllerEditedImage] as? UIImage else { return }
    picker.dismiss(animated: true, completion: nil)
}
Senõr Ganso
  • 1,694
  • 16
  • 23