FlexibleImage
1.10

灵活图像的实现是希望任何人都可以轻松地开发提供相机过滤器和主题等功能的应用程序。当您以“方法链”样式编写代码时,效果将以适当的顺序应用。
如果您想查看实际代码,则可能需要首先查看示例部分。

import UIKit
import FlexibleImage
/// Generate Example
let image1 = UIImage
. circle (
color : UIColor . blue ,
size : CGSize ( width : 100 , height : 100 )
) !
. adjust ( )
. offset ( CGPoint ( x : 25 , y : 0 ) )
. margin ( UIEdgeInsets ( top : 5 , left : 5 , bottom : 5 , right : 5 ) )
. padding ( UIEdgeInsets ( top : 15 , left : 15 , bottom : 15 , right : 15 ) )
. normal ( color : UIColor . white )
. border ( color : UIColor . red , lineWidth : 5 , radius : 50 )
. image ( ) !
. adjust ( )
. background ( color : UIColor . darkGray )
. image ( )
/// Effect Example
let image2 = UIImage ( named : " macaron.jpg " ) !
. adjust ( )
. outputSize ( CGSize ( width : 250 , height : 250 ) )
. exclusion ( color : UIColor ( red : 0 , green : 0 , blue : 0.352941176 , alpha : 1.0 ) )
. linearDodge ( color : UIColor ( red : 0.125490196 , green : 0.058823529 , blue : 0.192156863 , alpha : 1.0 ) )
. hardMix ( color : UIColor ( red : 0.3 , green : 0.3 , blue : 0.3 , alpha : 1.0 ) )
. image ( )
/// Mix Example
let image3 = image2! . adjust ( )
. append (
image1! . adjust ( )
. outputSize ( CGSize ( width : 250 , height : 250 ) )
. alpha ( 0.5 )
)
. image ( )
/// Clipping Example
let image4 = image3! . adjust ( )
. corner ( CornerType ( 25 ) )
. image ( )
/// Pipeline
let pipeline = ImagePipeline ( )
. exclusion ( color : UIColor ( red : 0 , green : 0 , blue : 0.352941176 , alpha : 1.0 ) )
. linearDodge ( color : UIColor ( red : 0.125490196 , green : 0.058823529 , blue : 0.192156863 , alpha : 1.0 ) )
let image5 = pipeline . image ( image2 )
let image6 = pipeline . image ( image1 )使用Cocoapods命令$ pod try FlexibleImage尝试操场!
KWDrawerController可在Cocoapods上找到。将以下内容添加到您的podfile:
// / Swift 3
pod 'FlexibleImage' , '~> 1.7'
// / Swift 4
pod 'FlexibleImage' , '~> 1.9' github "kawoou/FlexibleImage" ~> 1.9
您可以简单地将Sources文件夹拖放到现有项目中。
| 类型 | 范围 | 评论 |
|---|---|---|
| 背景() | 颜色 | 背景颜色。 |
| 不透明() | 漂浮 | 更改图像的透明度。 |
| alphaprocess() | 布尔 | 是否在图像处理过程中包括α值。 |
| (弃用) | ||
| 抵消() | cgpoint | 图像的位置是图形。 |
| 旋转() | 半径:cgfloat 固定尺寸:cgsize [可选] | 旋转图像。 |
| 尺寸() | cgsize | 图像的大小是图纸。 |
| outputsize() | cgsize | 输出图像的大小。 |
| 缩放() | cgsize | 缩放图像(比率) |
| 利润() | 边缘组 | 保证金大小 |
| 填充() | 边缘组 | 填充尺寸 |
| 角落() | Cornertype | 剪切角半径。 |
| 边界() | 颜色:颜色 线宽:cgfloat 半径:cgfloat | 画一个边界。 |
| 图像() | 运行管道以创建输出图像。 |
| 类型 | 范围 | 评论 |
|---|---|---|
| 灰度() | 阈值:浮点[可选] | |
| 单色() | 阈值:浮点[可选] | |
| 倒置() | ||
| 棕褐色() | ||
| 充满活力() | 充满活力:浮点[可选] | |
| solarize() | 阈值:浮点[可选] | |
| perterize() | colorlevel:float [可选] | |
| 模糊() | Blurradius:Float [可选] | 不受守望者的支持。 |
| 亮度() | 亮度:浮点[可选] | |
| Chromakey() | 颜色:ficolor 阈值:浮点[可选] 平滑:浮点[可选] | |
| swizzling() | ||
| 对比() | 阈值:浮点[可选] | |
| 伽玛() | 伽玛:浮点[可选] |
| 类型 | 范围 |
|---|---|
| 普通的() | 颜色 |
| 乘() | 颜色 |
| 减轻() | 颜色 |
| 变暗() | 颜色 |
| 平均的() | 颜色 |
| 添加() | 颜色 |
| 减去() | 颜色 |
| 不同之处() | 颜色 |
| 消极的() | 颜色 |
| 屏幕() | 颜色 |
| 排除() | 颜色 |
| 覆盖() | 颜色 |
| softlight() | 颜色 |
| 强() | 颜色 |
| colordodge() | 颜色 |
| colorburn() | 颜色 |
| 线性dodge() | 颜色 |
| 线性化() | 颜色 |
| 线性光() | 颜色 |
| vividlight() | 颜色 |
| pinlight() | 颜色 |
| hardmix() | 颜色 |
| 反映() | 颜色 |
| 辉光() | 颜色 |
| 凤凰() | 颜色 |
| 色调() | 颜色 |
| 饱和() | 颜色 |
| 颜色() | 颜色 |
| 亮度() | 颜色 |
| 类型 | 范围 | 评论 |
|---|---|---|
| 算法() | 算法 | 通过直接按像素为基础编写公式来创建图像。 |
| 风俗() | 上下文类型 | 使用核心图形直接添加处理。 |
| 类型 | 评论 |
|---|---|
| rect() | 创建矩形图像。 |
| 圆圈() | 创建一个圆形图像。 |
| 附加() | 组合图像以创建单个图像。 |
ImagePipeline类)| 类型 | 范围 | 返回 | 评论 |
|---|---|---|---|
| 图像() | fiimage | fiimage? | 创建输出图像。 |
| 图像() | cgimage | cgimage? | 创建输出图像。 |
| 图像() | CvimageBuffer | cgimage? | 创建输出图像。 |
灵活性符合MIT许可证。有关更多信息,请参见许可证文件。