在UIImagePickerController中自定义裁剪大小

现在我一直在为此苦苦挣扎,因为这方面的文档很less。 我的iPhone应用程序中有一个UIImagePickerController ,用于select一个图像作为后面的视图背景。 这很容易做到。 不幸的是,如果用户从他们的相机卷上select一个大的图像,它需要resize和裁剪,以便看起来像样的。

很容易将picker.allowsEditing切换到YES并获取图像编辑器,但默认裁切尺寸太小。 我需要将其设置为iPhone屏幕的全部尺寸(旧型号为320,新款型号为640)。 你是怎样做的? 我一直在谷歌search,看着苹果的文件,但我什么都找不到。 我发现最好的是从2009年开始的稍微有些bug的解决scheme( http://blog.stormyprods.com/2009/06/image-picker-sample.html ) 几乎可行,但它将图像向下移动约20px。 (另外,这有点太复杂了。)当然,我错过了一个优雅,简单的解决scheme?

一年后 – 嗨,像你一样,我还没有find任何有用的东西,所以我创build了这个项目 – 一个自定义大小裁剪和缩放编辑UIImagePicker Popover为iPad。

你可以很容易地改变它的iPhone,希望能帮助别人。 这里是 – https://github.com/yogev77/UIImagePickerWithEditor

可能是这个应该工作:

 -(UIImage *)imageWithImage:(UIImage *)image CovertToSize:(CGSize)size { UIGraphicsBeginImageContext(size); [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return destImage; }