图片编辑,美图工具(WKCImageEditKit)

图片编辑工具, 一些基础的图片编辑功能.每个工具的基础项目,基本都可以自定义.(最后附有Demo地址)

pod 'WKCImageEditKit'

属性、方法

Content(主视图)

属性 类型 含义
contentImage UIImage 待编辑的图片
contentImageView UIImageView 待编辑的图片视图(只读)
currentImage UIImage 当前编辑后的图片
isBoundaryClip BOOL 超出边界是否裁剪, 默认YES
- (void)reCall; //撤销
- (void)confirm; //确定

Text(添加文本)

属性 类型 含义
textString NSAttributedString 赋值后会增加一个文案
textRorationImage UIImage 旋转按钮icon
textDeleteImage UIImage 删除按钮icon
textLeftBottomImage UIImage 左下角icon
textRightTopImage UIImage 右下角icon
textIsBorderContinue BOOL 边框是否锯齿效果
textBorderWidth CGFloat 边框宽度
textBorderColor UIColor 边框颜色
textMinScale CGFloat 最小比例, 默认0.5
textMaxScale CGFloat 最大比例, 默认2.0
textLimitCount NSInteger 最多可以有几个文案, 默认5
// 刷新文案
- (void)refreshTextString:(NSAttributedString *)textString;
添加文案.png

Resize(尺寸调整)

属性 类型 含义
resizeImageSize CGSize 要更改的size
尺寸调整.png

Adjustment(曝光、亮度等调节)

属性 类型 含义
adjustmentExposure CGFloat 曝光(-1,1), 默认0
adjustmentBrightness CGFloat 亮度(-1,1), 默认0
adjustmentContrast CGFloat 对比度(0,4), 默认1
adjustmentSaturation CGFloat 饱和度(0,2), 默认1
adjustmentIntensity CGFloat 色温(0,1), 默认1
adjustmentAngle CGFloat 色调(-3.14,3.14), 默认0
adjustmentBlur CGFloat 模糊(0,100), 默认10
adjustmentShadow CGFloat 阴影高亮(0.3,1), 默认1

Flip(翻转)

- (void)flipFixOrientation; // 修正方向
- (void)flipVertical; //垂直方向翻转
- (void)flipHorizontal; //水平方向翻转
- (void)flipByDegrees:(CGFloat)degrees; // 按角度旋转 例如 90
翻转.png

Filter(滤镜)

- (void)filterWithType:(UIImageFilterType)type;
滤镜.png

Sticker(贴纸)

属性 类型 含义
stickerImage UIImage 贴图, 赋值及增加一个贴图
stickerRorationImage UIImage 旋转按钮Icon
stickerDeleteImage UIImage 删除按钮Icon
stickerLeftBottomImage UIImage 左下角按钮Icon
stickerRightTopImage UIImage 右下角按钮Icon
stickerIsBorderContinue BOOL 是否锯齿
stickerBorderWidth CGFloat 边框宽度
stickerBorderColor UIColor 边框颜色
stickerMinScale CGFloat 最小比例, 默认0.5
stickerMaxScale CGFloat 最大比例, 默认2.0
stickerLimitCount NSInteger 最多可以有几个贴纸, 默认5
贴纸.png

Draw(画笔)

属性 类型 含义
drawCouldUse BOOL 是否开启画笔功能
drawLineColor UIColor 画笔颜色
drawLineWidth CGFloat 画笔宽度
- (void)drawClear; //清屏draw
- (void)drawRevoke; //撤销
- (void)drawErase; //擦除功能开启
画笔.png

ToneCurve(颜色曲线)

属性 类型 含义
toneCouldUse BOOL 是否开启ToneCurve功能
toneGridColor UIColor 网格颜色, 默认黑色
toneGridWidth CGFloat 网格宽度, 默认1
tonePointColor UIColor 点颜色, 默认黑色
toneLineColor UIColor 线框颜色
toneLineWidth CGFloat 线框宽度
颜色曲线.png

Cut(裁剪)

属性 类型 含义
cutCouldUse BOOL 是否开启cut功能
cutNeedScaleCrop BOOL 是否需要按比例裁剪
cutShowMidLines BOOL 是否需要展示四边中间的凸起
cutShowCrossLines BOOL 是否显示交叉线
cutCornerBorderInImage BOOL 边框的四个角是否可以超出图片显示
cutCropAspectRatio CGFloat 边框的颜色
cutCropAreaBorderLineColor UIColor 边框的颜色
cutCropAreaBorderLineWidth CGFloat 边框的线宽
cutCropAreaCornerLineColor UIColor 边框四个角的颜色
cutCropAreaCornerLineWidth CGFloat 边框四个角的线宽
cutCropAreaCornerWidth CGFloat 边框角横边的长度
cutCropAreaCornerHeight CGFloat 边框角竖边的长度
cutMinSpace CGFloat 相邻角之间的最小距离
cutCropAreaCrossLineWidth CGFloat 交叉线的宽度
cutCropAreaCrossLineWidth UIColor 交叉线的颜色
cutCropAreaMidLineWidth CGFloat 边框每条边中间线的长度
cutCropAreaMidLineHeight CGFloat 边框每条边中间线的线宽
cutCropAreaMidLineColor UIColor 边框每条边中间线的颜色
cutMaskColor UIColor 裁剪区域的蒙板颜色
裁剪.png

Blend(双重曝光)

//Blend双重曝光
- (void)blendWithFront:(UIImage *)front
alpha:(CGFloat)alpha
blendMode:(WKCBlendMode)mode;
源图.png
融合.png
融合-突出前景.png
融合-突出背景.png

如果要只单独使用某个功能,可以单独将其提出. 具体的功能分类如下:

#import "WKCTextItemView.h" // Text
#import "UIImage+Resize.h" // Resize
#import "WKCToneCurveView.h" //WKCToneCurveView
#import "UIImage+Adjustment.h" //Adjustment
#import "UIImage+Flip.h" //Flip
#import "UIImage+Filter.h" //Filter
#import "WKCCutView.h" //Cut
#import "WKCStickerItemView.h" //Sticker
#import "WKCDrawContentView.h" //Draw

版本记录

版本 功能
1.1.1 项目初始化
1.1.3 增加Blend双重曝光功能

Demo地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容