swift - 如何在 Xcode swift 中更改图片方向

标签 swift xcode image landscape

我从照片库中获取一张图片,并使用以下代码将其称为图像:

@IBAction func importImage(_ sender: AnyObject) {
    let image = UIImagePickerController()
    image.delegate = self
    image.sourceType = UIImagePickerControllerSourceType.photoLibrary
    image.allowsEditing = false
    self.present(image, animated: true) { }
}

和这段代码:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
        myImageView.image = image
        dismiss(animated: true, completion: nil)
        SubmitBtnOutlet.isHidden = false;
        Gurpcontroller.person = "yours";
        Gurpcontroller.collecterthing = "Coin";
        PictureViewController.imageuniversal = myImageView
    } else {
        //Error message
    }
}

我想看看图像是横向还是纵向。然后,如果它是横向的,我想将其更改为纵向。

最佳答案

您可以使用 image.imageOrientation 获取方向。

为了改变方向,最快的解决方案是从实际图像创建一个新的 UIImage,如下所示:

let newImage = UIImage(cgImage: image.cgImage!, scale: image.scale, orientation: .up)

关于swift - 如何在 Xcode swift 中更改图片方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43482953/

相关文章:

arrays - 从另一个数组中过滤一个数组

ios - 将 Alamofire 模块导入我的项目时没有这样的模块 'Alamofire'

css - Html <div> 元素背景图像不显示,div 内也没有任何内容

jquery - 将图像屏蔽成多个部分,而无需多次加载图像

ios - 使用 Firebase 和 Swift 从查询中获取信息

ios - 在 iPad3 上而不是在模拟器上运行应用程序时,我在变量上得到 nil。 swift 4

ios - TableView 的观察值

ios - (底部)工具栏导航在升级到 Xcode 9.0.1(& Swift 3 到 4)后不再响应

xcode - 无法将 “New Group”重命名为 “My Group”。在Xcode 10.2中

python - 在文档 (.docx) 的特定位置添加图像?