Проблема с поворотом изображения из изображения, выбранного камерой

Я получаю изображение, снятое с камеры. И я загружаю это изображение на сервер. После того, как я получаю то же изображение с сервера, оно поворачивается на 90 градусов. Я искал и пробовал намного больше кода. Но не сработало. Пожалуйста, помогите мне.

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)
    }

person Madhumitha    schedule 09.03.2017    source источник
comment
Есть ли разница, если вы сделаете снимок портрет или пейзаж?   -  person Arthur Swails    schedule 09.03.2017
comment
Много-много обсуждений, ответов и примеров кода, связанных с этим. Какой код вы пробовали, что не работает?   -  person DonMag    schedule 09.03.2017
comment
Проверить ответ, размещенный в stackoverflow.com/a/27083555/4646572   -  person krlbsk    schedule 29.06.2017


Ответы (1)


Самый простой способ исправить это — разрешить редактирование фотографий в UIImagePickerController:

let imagePicker = UIImagePickerController()
imagePicker.allowsEditing = true

И в делегате берем отредактированное изображение:

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