ios - Swift 如何在 UIImagepickercontroller 中为编辑器设置编辑器裁剪大小

标签 ios swift uiimagepickercontroller

对于我的 iOS 应用程序,我需要一个 Fotoeditor。因此我设置:

imagePicker.allowsEditing = true

现在我想更改可编辑区域的大小。

这是可编辑区域,但我需要不同的可用图像的大小:

image

如何更改此区域的大小以对可用图像区域使用不同的大小?

这是我的 PickerController 代码
@IBOutlet weak var preview: UIImageView!

let imagePicker = UIImagePickerController()

@IBAction func selectImage(_ sender: Any) {
    imagePicker.allowsEditing = true
    imagePicker.sourceType = .photoLibrary

    present(imagePicker, animated: true, completion: nil)
}

override func viewDidLoad() {
    super.viewDidLoad()

    imagePicker.delegate = self
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage{
        preview.contentMode = .scaleAspectFit
        preview.image = pickedImage
    }
    dismiss(animated: true, completion: nil)
}

func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
    dismiss(animated: true, completion: nil)
}

最佳答案

我试图从库或相机中保存编辑过的图像,但我在网上找不到任何东西,所以我尝试了这段代码,它可以工作! swift 4.2

if let pickedImage = info[UIImagePickerController.InfoKey.editedImage] as? UIImage{
            imageProfile.contentMode = .scaleAspectFit
            imageProfile.image = pickedImage
}

这行代码必须在函数内部
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]){}

关于ios - Swift 如何在 UIImagepickercontroller 中为编辑器设置编辑器裁剪大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49674557/

相关文章:

iphone - 在 iPad 上设置 slider 图像?

ios - Swift:Table View Cell 执行到两个不同目的地的 segue

iphone - MPMoviePlayerViewController - 如何拦截或更改完成按钮的功能

iOS swift 自定义键盘未检测到 keyboardType

swift - 如何创建固定大小的对象数组

ios - UIImagePickerController 在相机胶卷中打开

ios - CocoaPods 与 Realm

ios - 如何获取数组中项目的索引?

iphone - 无需启动iphone sdk中的前置摄像头即可拍照

ios - UIImagePickerController 相机 View 在 iOS 8 上奇怪地旋转(图片)