执行步骤:
完整包: 百度地址 http://pan.baidu.com/s/1mgmiNB6
提取秘钥:4u4a
- (IBAction)choosePhoto:(id)sender //选择图片(调用照片选择器,获取本地相册图片内容)
#pragma mark - UIImagePicker Delegate 图片选择器代理
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info //取图片->编辑
#pragma mark - ALAssets Helper Methods
- (UIImage *)editingResImageForAsset:(ALAsset*)asset //从本地取出图片(全屏图片)
- (UIImage *)highResImageForAsset:(ALAsset*)asset //原图片
#pragma mark - Photo Editor Creation and Presentation 图片编辑器的创建和展示
- (void) launchPhotoEditorWithImage:(UIImage *)editingResImage highResolutionImage:(UIImage *)highResImage //自定义工具栏--弹出图片选择
- (void) setupHighResContextForPhotoEditor:(AFPhotoEditorController *)photoEditor withImage:(UIImage *)highResImage //图片操作--完成保存图片
#pragma Photo Editor Delegate Methods
// This is called when the user taps "Done" in the photo editor.
- (void) photoEditor:(AFPhotoEditorController *)editor finishedWithImage:(UIImage *)image //完成编辑设置图片
- (void) setupHighResContextForPhotoEditor:(AFPhotoEditorController *)photoEditor withImage:(UIImage *)highResImage //保存修改的图片到本地,清空操作
包怎么使用
把sdk整个文件添加到项目中,然后导入以下的framework
Accelerate.framework
CoreData.framework
CoreGraphics.framework
Foundation.framework
libsqlite3.0.dylib
libz.1.2.5.dylib
QuartzCore.framework
StoreKit.framework
UIKit.framework
CoreText.framework
OpenGLES.framework
3.再target中的build setting中的linking栏目中找到Other Linker Flags然后添加
-ObjC -all_load -fobjc-arc
4.再需要进入编辑器的地方创建类的实例:
- (void)displayEditorForImage:(UIImage *)imageToEdit
{
AFPhotoEditorController *editorController = [[AFPhotoEditorController alloc] initWithImage:imageToEdit];
[editorController setDelegate:self];
[self presentViewController:editorController animated:YES completion:nil];
}
5.再编辑完成后会调用这个委托方法,在这个委托方法里面可以写对照片的进一步操作,
- (void)photoEditor:(AFPhotoEditorController *)editor finishedWithImage:(UIImage *)image
{
// Handle the result image here
}
- (void)photoEditorCanceled:(AFPhotoEditorController *)editor
{
// Handle cancelation here
}
6.因为这个是静态库所以能改的东西很少,但是颜色还是可以改的
//设置编辑器的风格
AFPhotoEditorStyle *style = [editorController style];
UIColor *backgroundColor = [UIColor grayColor];
UIColor *foregroundColor = [UIColor whiteColor];
UIColor *accentColor = [UIColor grayColor];
[style setBackgroundColor:backgroundColor];
[style setAccentColor:accentColor];
[style setTopBarBackgroundColor:backgroundColor];
[style setTopBarTextColor:foregroundColor];
[style setTopBarLeftButtonBackgroundColor:backgroundColor];
[style setTopBarLeftButtonTextColor:foregroundColor];
[style setButtonIconColor:foregroundColor];
[style setButtonTextColor:foregroundColor];
7.好的,完毕。