【问题标题】:how to change the UIImagePickerController crop frame如何更改 UIImagePickerController 裁剪框
【发布时间】:2010-11-03 04:16:48
【问题描述】:

打开使用 UIImagePickerController 并设置 allowImageEditing = YES;有一个默认的裁剪框是 320x320。就我而言,我想将横向图像设置为 320x240,纵向图像设置为 240x320。但是,我无法找到一种方法来更改编辑/裁剪照片时使用的 320x320 帧。你们中有人找到了方法吗?

谢谢!

【问题讨论】:

    标签: iphone cocoa-touch uiimagepickercontroller crop


    【解决方案1】:

    你必须自己实现它。

    选择器仅执行 320x320 裁剪。

    所以改为设置

    allowsImageEditing = NO;

    现在您将获得完整的图像。然后,您必须创建一个视图/视图控制器,以按照您想要的比例进行裁剪。

    【讨论】:

      【解决方案2】:

      这是带有必要手动裁剪代码的最新答案:Manual Crop

      依然难逃艰辛。

      【讨论】:

        【解决方案3】:

        你可以试试ShittyImageCrop。它适用于裁剪到特定的纵横比。在您的情况下,以 4:3(或横向 3:4)的纵横比呈现它,如下所示:

        let cropVC = ShittyImageCropVC(frame: (self.navigationController?.view.frame)!, image: imageToCrop, aspectWidth: 4, aspectHeight: 3)
        self.navigationController?.present(cropVC, animated: true, completion: nil)
        

        之后,您可以使用其他代码将其缩放到所需的分辨率(320x240 或 240x320)。

        【讨论】:

          猜你喜欢
          • 2016-06-09
          • 2013-08-19
          • 2010-12-27
          • 2017-09-20
          • 2014-10-12
          • 2012-10-18
          • 1970-01-01
          • 1970-01-01
          • 2014-08-23
          相关资源
          最近更新 更多