我正在修改 an online lesson on using UIPickerViewController
中的一些代码.
我正在拍摄一张照片,显示在我的第一个 View Controller 的 UIImageView
中,然后将其保存到文件中。然后我检索它并将其显示在第二个 View Controller 的 UIImageView 中。 UIImageView
的大小相同 (375 x 315),并使用相同的设置:
拍摄图片并点击 UIPickerViewController
界面上的“使用照片”按钮后,第一个 VC 看起来像这样:
在我检索图片后,第二个 VC 看起来像这样(我使用的是 PNG):
我在 SO 上折腾了很多,但还没有找到 iOS 的解决方案。有人可以指出我正确的方向吗?我可以提供任何代码(看起来不起眼),但我不认为这就是问题所在。
谢谢!感谢所有帮助!
最佳答案
我得到了答案 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)
关于ios - 从文件中检索时图像会旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51370284/