red*_*_hp 6 iphone cocoa-touch objective-c uikit ios
我一直在努力解决这个问题,因为关于这个问题的文献很少.UIImagePickerController我的iPhone应用程序中有一个用于选择要在以后作为视图背景应用的图像.这很容易做到.不幸的是,如果用户从他们的相机胶卷中选择一个大图像,则需要调整大小并裁剪以使其看起来不错.
切换picker.allowsEditing到YES并获取图像编辑器很容易,但默认裁剪尺寸太小.我需要将它设置为iPhone屏幕的全尺寸(旧型号为320,新型号为640).你是怎样做的?我一直在谷歌搜索并查看Apple的文档,但我找不到任何东西.我发现的最好的解决方案是2009年(http://blog.stormyprods.com/2009/06/image-picker-sample.html)的一个稍微错误的解决方案,几乎可以工作,但它将图像向下移动大约20px.(另外,它有点过于复杂.)当然有一个优雅,简单的解决方案,我错过了?
也许这应该有效:
-(UIImage *)imageWithImage:(UIImage *)image CovertToSize:(CGSize)size {
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, size.width, size.height)];
UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return destImage;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9535 次 |
| 最近记录: |