美文网首页iOS适配程序员iOS Developer
ios图片编辑(看这个就够了!)

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

作者: 筱贰笔 | 来源:发表于2017-12-12 16:52 被阅读463次

    非常感谢大家利用自己宝贵的时间来阅读我的文章 ,  今天给大家带来的是封装的一个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图片编辑(看这个就够了!)

      本文链接:https://www.haomeiwen.com/subject/xpdnixtx.html