如何在 Xcode swift 中更改图片方向
How to change picture orientation in Xcode swift
我从照片库中获取一张照片并使用以下代码将其命名为图像:
@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)
我从照片库中获取一张照片并使用以下代码将其命名为图像:
@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)