27

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

谢谢!

4

3 回答 3

30

你必须自己实现它。

选择器仅执行 320x320 裁剪。

所以改为设置

允许图像编辑 = 否;

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

于 2009-06-15T23:52:30.983 回答
2

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

仍然无法逃避艰苦的工作。

于 2015-02-20T16:01:00.330 回答
2

你可以试试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-10-27T10:14:41.307 回答