从相机UIImage旋转90度 – 使用扩展名

当图像数据返回并应用于UIImage时,如果数据来自相机,则图像会旋转90度。

我尝试添加

extension UIImage { func correctlyOrientedImage() -> UIImage { if self.imageOrientation == UIImageOrientation.up { return self } UIGraphicsBeginImageContextWithOptions(self.size, false, self.scale) self.draw(in: CGRect(origin: CGPoint(x: 0,y :0), size: CGSize(width: self.size.width, height: self.size.height)) ) let normalizedImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()! UIGraphicsEndImageContext(); return normalizedImage; } } 

在我的代码中,我检查是否为特定用户保存了数据,如果是这样,我将图像数据加载到UIImageView的profile_image中。

  //profile_image if let profile_imager = UserDefaults.standard.object(forKey: String(UserID)) as? Data { let data = UserDefaults.standard.object(forKey: String(UserID)) as? Data print("profile_imager: \(profile_imager)") profile_image.image = UIImage(data: data!) profile_image.backgroundColor = .white } 

我将如何正确使用正确的OrientedImage

谢谢