CLImageEditor提供了最基本的图片处理编辑功能。如编辑,滤镜,颜色调整,裁剪,旋转,色彩曲线功能。
用法
初始化CLImageEditor,设置delegate,然后就可以像普通的ViewController那样使用它。
#import "CLImageEditor.h"
@interface ViewController()
@end
- (void)presentImageEditorWithImage:(UIImage*)image
{
CLImageEditor *editor = [[CLImageEditor alloc] initWithImage:image];
editor.delegate = self;
[self presentViewController:editor animated:YES completion:nil];
}
和UIImagePickerController一起使用的时候,CLImageEditor可以被用来作为选择器的一部分,调用选择器的pushViewController:animated:方法
#pragma mark- UIImageController delegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
CLImageEditor *editor = [[CLImageEditor alloc] initWithImage:image];
editor.delegate = self;
[picker pushViewController:editor animated:YES];
}
图片编辑完成后,编辑器会调用delegate的imageEditor:didFinishEdittingWithImage:方法。delegate的方法需要接受编辑图片。
#pragma mark- CLImageEditor delegate
- (void)imageEditor:(CLImageEditor *)editor didFinishEdittingWithImage:(UIImage *)image
{
_imageView.image = image;
[editor dismissViewControllerAnimated:YES completion:nil];
}
此外,如果你需要取消图片的编辑效果,可以使用imageEditorDidCancel:方法。
更多的细节,可以查看Demo文件:CLImageEditorDemo