繁体   English   中英

UIImagePickerController中的自定义裁剪尺寸

[英]Custom Crop Size in UIImagePickerController

我一直在努力解决这个问题,因为关于这个问题的文献很少。 我的iPhone应用程序中有一个UIImagePickerController ,用于选择要在以后作为视图背景应用的图像。 这很容易做到。 不幸的是,如果用户从他们的相机胶卷中选择一个大图像,则需要调整大小并进行裁剪以使其看起来不错。

picker.allowsEditing切换为YES并获得图像编辑器很容易,但默认裁剪尺寸太小。 我需要将它设置为iPhone屏幕的全尺寸(旧型号为320,新型号为640)。 你是怎样做的? 我一直在谷歌搜索并查看Apple的文档,但我找不到任何东西。 我发现的最好的解决方案是2009年( http://blog.stormyprods.com/2009/06/image-picker-sample.html )的一个稍微错误的解决方案, 几乎可以工作,但它将图像向下移动大约20px。 (另外,它有点过于复杂。)当然有一个优雅,简单的解决方案,我错过了?

一年后 - 嗨,和你一样,我没有找到任何有用的东西,所以我创建了这个项目 - 一个自定义大小裁剪和缩放编辑UIImagePicker Popover for 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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM