2017-03-09 183 views
0

我得到的是从相机拍摄的图像。我将该图像上传到服务器。从服务器获得相同的图像后,它会旋转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) 
    } 
+0

有没有,如果有什么区别你采取图片肖像或风景? –

+0

很多很多的讨论,答案和与此相关的示例代码。你尝试过哪些代码不起作用? – DonMag

+0

检查答案发布在https://stackoverflow.com/a/27083555/4646572 – krlb

回答

0

解决这个问题的最简单的方法是允许在的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) 
} 
相关问题