从文件中检索图像时旋转

时间:2018-07-16 21:22:13

标签: ios swift uiimage

我正在修改an online lesson on using UIPickerViewController中的一些代码。

我正在拍照,在第一个View Controller中的UIImageView中显示,然后将其保存到文件中。然后,我检索它并将其显示在第二个View Controller中的UIImageView中。 UIImageView的大小相同(375 x 315),并使用相同的设置:

enter image description here

第一个VC拍下图片并点击UIPickerViewController界面上的“使用照片”按钮后,如下所示:

enter image description here

检索图片后,第二个VC如下所示(我正在使用PNG):

enter image description here

我在SO上花了很多时间,但还没有找到iOS的解决方案。有人可以指出正确的方向吗?我可以提供任何代码(看似不起眼的代码),但我认为这不是问题所在。

谢谢!感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

我得到了答案right here,与@ocanal在上面的评论中提供的链接仅相距仅一两次点击。我确实必须将Obj C转换为Swift,但它的工作原理就像魔术。这是我添加以实现正确方向的代码:

让originalImage = UIImage(contentsOfFile:imagePath)

var imageToDisplay: UIImage? = nil
if let anImage = originalImage?.cgImage {
    imageToDisplay = UIImage(cgImage: anImage, scale: originalImage!.scale, orientation: .right)