iphone上的图像编辑

Posted

技术标签:

【中文标题】iphone上的图像编辑【英文标题】:Image editing on iphone 【发布时间】:2010-11-08 04:28:14 【问题描述】:

在我的应用程序中,我需要从照片库中选择一个图像,然后用户应该能够裁剪或缩放图像。谁能帮帮我吗?

【问题讨论】:

【参考方案1】:

UIImagePickerController 应该可以解决问题。

UIImagePickerController *picker = [UIImagePickerController new];
picker.delegate = self;
picker.allowsEditing = YES;
[yourViewController presentModalViewController:picker];

那么我们需要实现委托方法:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
    UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];

【讨论】:

通过设置picker.allowsEditing,控制器会在返回给你之前自动让用户裁剪和缩放。 如何将选择器模式视图中的“选择”按钮名称更改为“完成”? 苹果说你根本不允许修改模态控制器,所以我认为如果你想进入 App Store 是不可能的。【参考方案2】:

您可以使用UIImagePickerController 让用户从照片库中选择一张图片。

【讨论】:

【参考方案3】:

@denizen 这 [yourViewController presentModalViewController:picker]; 需要一个动画:BOOL。

点赞:[yourViewController presentModalViewController:picker animated:YES];

【讨论】:

【参考方案4】:

您也可以查看SSPhotoCropperViewController。它是一个自定义视图控制器,提供简单、可配置且易于使用的 UI,用于在 iPhone 和 iPod Touch 应用程序中裁剪和缩放照片。

对于从照片库中挑选照片,UIImagePickerController 做得很好。但是,您不能将它用于从其他来源获取的照片,例如 Flickr、FB 等。

这是 SSPhotoCropperViewController 的 tutorial 和 source code on GitHub。

【讨论】:

以上是关于iphone上的图像编辑的主要内容,如果未能解决你的问题,请参考以下文章

只为 iPhone 上的所有版本提供 3x 图像是不是足够?

图像超过 iPhone 5 上的整个屏幕

iPhone 检测地图图像上的触摸

完整的背景图像在 iPhone 5 上的放大效果不佳

在 iPhone 上的 UIImagePicker 中重新调整图像大小

iPhone上的非侵入式图像加载指示器