Cmg 1.5.0

Cmg 1.5.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2019年3月
SPM支持SPM

airin维护。



Cmg 1.5.0

  • 作者:
  • Airin

Cmg

Version Swift 5.0 Platforms iOS Xcode 10.2

CmgImage

使用Core Image的简单图像过滤库。(CIFilter)

Cmg灵感来自于Filterpedia

要求

  • Xcode 10+
操作系统 Swift
v1.1.x iOS 8+ 3.0
v1.2.x iOS 9+ 3.2
v1.3.x iOS 9+ 4.1
v1.4.x iOS 9+ 4.2
v1.5.x iOS 10+ 5.0

特性

  • 图像过滤(使用CIFilter)
  • 过滤器分组
  • 过滤器链
  • 滑块支持
  • 面部识别(额外功能)

使用方法

基础

高斯模糊滤波器的示例

默认过滤器

let filteredImage = GaussianBlur().processing(image)

编辑滤波器参数

var filter = GaussianBlur()
filter.radius = 15.0
let filteredImage = filter.processing(image)

使用闭包编辑滤波器参数

let filteredImage = GaussianBlur()
      .configuration(){ filter in filter.inputRadius.setValue(15) }
      .processing(image)

滤波器组

let filterGroup = FilterGroup(name: "FilterGroupExample", [
    BoxBlur().configuration({ filter in filter.inputRadius.setValue(15) }),
    Vignette(),
    PhotoEffectMono(),
    ])

let filteredImage = filterGroup.processing(image)

过滤器链

let filteredImage = image.cmg_chain([
    ComicEffect(),
    GaussianBlur().configuration({ filter in
        filter.inputRadius.setValue(15)
    }),
    PerspectiveTile(imageSize: image.size).configuration({ filter in
        filter.inputTopLeft.setVector(Vector2(x: 118.0, y: 490.0).ciVector)
    }),
    ])

示例

请查看演示项目。(支持过滤器示例)请尝试在iOS设备上使用。模拟器运行非常缓慢...

Screenshot

安装

CocoaPods

Cmg 可通过 CocoaPods 获取。要安装它,请将以下行添加到您的 Podfile 中

use_frameworks!

pod "Cmg"

Carthage

使用 Carthage 将 Cmg 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "xxxAIRINxxx/Cmg"

使用图片

感谢 pixabay

许可

MIT许可证。更多详情请参阅LICENSE文件。