gpt4 book ai didi

ios - 当用户从照片库中选择一张时图像会旋转

转载 作者:行者123 更新时间:2023-11-30 13:14:42 24 4
gpt4 key购买 nike

我目前正在制作一个应用程序,其中一个 View 允许用户从照片库中拍摄他们的日程安排照片,并将其保存在应用程序中。保存功能运行良好。然而,当用户选择图像时,它会旋转 90 度。例如,肖像图片会被旋转和调整大小,这使得阅读变得困难。如何禁用旋转功能?

import UIKit

class Schedule: UIViewController, UIImagePickerControllerDelegate,
UINavigationControllerDelegate {
@IBOutlet var imageView: UIImageView!

let imagePicker = UIImagePickerController()

@IBAction func addImage(sender: AnyObject) {
imagePicker.allowsEditing = false
// Only allow photos to be picked, not taken.
imagePicker.sourceType = .PhotoLibrary

presentViewController(imagePicker, animated: true, completion: nil)

}

// User picks image
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
imageView.contentMode = .ScaleAspectFit
imageView.image = pickedImage

let data = UIImagePNGRepresentation(pickedImage)
NSUserDefaults.standardUserDefaults().setObject(data, forKey: "image")
NSUserDefaults.standardUserDefaults().synchronize()
}

dismissViewControllerAnimated(true, completion: nil)
}

// User cancels picking image action
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
dismissViewControllerAnimated(true, completion: nil)
}

override func viewDidLoad() {
super.viewDidLoad()

imagePicker.delegate = self

if let imageData = NSUserDefaults.standardUserDefaults().objectForKey("image") as? NSData {
self.imageView.image = UIImage(data: imageData)
}
}
}

最佳答案

这是一种常见行为,即使在 Whatsapp 等应用程序中也可以看到这一点。

您之所以能在“照片”应用中看到它,是因为它们使用传感器的信息来确定正确的方向。

您可以通过将照片从 iPhone 复制到 Windows PC 来证明这一点,您会看到并非所有照片的方向都正确。

我不确定您是否可以访问这些元数据来自行确定。

至少 Whatsapp 使用按钮来根据用户的请求旋转图像,这可能是一个临时解决方案。

关于ios - 当用户从照片库中选择一张时图像会旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38363290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com