ios图片编辑(看这个就够了!)

非常感谢大家利用自己宝贵的时间来阅读我的文章 ,  今天给大家带来的是封装的一个ios图片编辑工具,支持图片裁剪、添加滤镜、色度调节、马赛克、方向旋转、文字和图片水印等功能。如果需要的话希望能帮到你 , 当然, 有任何不妥的地方 欢迎指正。喜欢的可以关注一下我的简书我的博客

demo地址--------ZQPhotoEdit

效果展示:

1、功能选择
2、裁剪
3、滤镜
4、色度
5、旋转
6、图片水印
7、文字水印
8、马赛克

用法:下载ZQPhotoEdit,把ZQImageEdit拖入项目中,添加第三方库“TZImagePickerController”和“PEPhotoCropEditor”,也可使用cocoapods集成:pod 'ZQImageEdit' 

引用头文件ZQImageEdit.h,可以根据自己需要进行功能选择

1、图片裁剪

ZQImageCropController* cropVC = [[ZQImageCropController alloc] init];

cropVC.image = _image;

[cropVC addFinishBlock:^(UIImage *image) {

_imageView.image = image;

_image = image;

}];

[self presentViewController:cropVC animated:true completion:nil];

2、滤镜

ZQFilterController *filterVC = [[ZQFilterController alloc] init];

filterVC.image = _image;

[filterVC addFinishBlock:^(UIImage *image) {

_imageView.image = image;

_image = image;

}];

[self presentViewController:filterVC animated:true completion:nil];

3、色度调节

ZQBrightnessController* rotateVC = [[ZQBrightnessController alloc] init];

rotateVC.brightnessImage = _image;

[rotateVC addFinishBlock:^(UIImage *image) {

_imageView.image = image;

_image = image;

}];

[self presentViewController:rotateVC animated:true completion:nil];

4、图片水印

ZQImageWatermarkController* warterVC = [[ZQImageWatermarkController alloc] init];

warterVC.image = _image;

[warterVC addFinishBlock:^(UIImage *image) {

_imageView.image = image;

_image = image;

}];

[self presentViewController:warterVC animated:true completion:nil];


5、马赛克

ZQImageMosaicController* rotateVC = [[ZQImageMosaicController alloc] init];

rotateVC.image = _image;

[rotateVC addFinishBlock:^(UIImage *image) {

_imageView.image = image;

_image = image;

}];

[self presentViewController:rotateVC animated:true completion:nil];

6、旋转

ZQImageRotationController* rotateVC = [[ZQImageRotationController alloc] init];

rotateVC.image = _image;

[rotateVC addFinishBlock:^(UIImage *image) {

_imageView.image = image;

_image = image;

}];

[self presentViewController:rotateVC animated:true completion:nil];

7、文字水印

ZQImageTextController* textVC = [[ZQImageTextController alloc] init];

textVC.image = _image;

[textVC addFinishBlock:^(UIImage *image) {

_imageView.image = image;

_image = image;

}];

[self presentViewController:textVC animated:true completion:nil];

如需要使用文字水印的需要在info.plist中添加一项:Fonts provided by application,并添加字体(Kaiti.ttf、SimHei.ttf、SimSun.ttf)如下图所示

如果使用pods集成方式,需要把demo里的这三个字体文件放入项目中(不知道怎么向cocoapods传字体文件,有知道的请赐教)

具体使用请参考ZQPhotoEdit里的ImageEditViewController,可以根据自己的需要去修改相应的方法和界面,发挥你的想象力吧

图片列表页添加了相册图片选择和排序,不需要的请自行绕过。如果在使用过程中遇到什么问题,可以在下方评论,如果有什么更好的建议,欢迎指正。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,283评论 4 61
  • 还在为吃不好,睡不好,身材不好发愁吗?赶紧订阅~联桥健康生活~,微信关注~联桥健康生活馆~,这里有各种方法,肯定有...
    联桥健康生活阅读 176评论 0 0
  • 6级资料准备中(阅读与试卷) 这两天阅读翻译的结束 这两天数学的结束和挑战错题集一边学一边看 继续12月份计划
    派森girl阅读 192评论 0 0
  • 男人也是有直觉的,只不过没有这么准,电视剧和小说里常常不乏有警察利用直觉查案的桥段。 我最开始运用我错误的直觉是在...
    阿生姜阅读 666评论 0 0
  • I:现实生活中,我们时常会遇到自己做一件事情久了之后就会停滞不前,甚至出现无法突破的瓶颈。这个时候,有的人会一味蛮...
    柴柴cc阅读 165评论 0 0