OverlayComposite 1.0.1

OverlayComposite 1.0.1

测试已测试
Lang语言 SwiftSwift
许可证 Apache 2
发布上次发布2017年11月
SwiftSwift 版本3.0
SPM支持 SPM

Aaron Sutton 维护。



  • 作者
  • Aaron Sutton

Logo

Build Status
CocoaPods

使用 Swift 编写的异步、多线程图像合成框架。

安装

CocoaPods

将 Overlay 添加到您的 Podfile 中

pod 'OverlayComposite'

然后运行 pod install

使用方法

快速入门

创建层

Overlay 使用 层叠图像 的概念。每个层代表一个单独的图像,然后可以将其添加到另一个层上。您可以将此与 Photoshop 中的层或类似图像编辑器中的层相比较。

例如,以下是一个模型

Layer 0

  • 层 0:一个大的蓝色方块
  • 层 1:一个中等的橙色三角形
  • 层 2:一个小绿色的多边形

技术说明:对于本指南,我们将假设这些图像在应用程序的资产图库中命名为 "Square"、"Triangle" 和 "Polygon",并且它们都是带有透明背景的 PNG 图像。

使用 Layers 类表示组织成层的图像集合。

// Create a dictionary of all the images and layers we want to create.
// This will then be passed to Layers
let layerDictionary: [Int: String] =
[
  0: "Square",
  1: "Triangle",
  2: "Polygon"
]

// Create the new layers object.
guard let layers = try? Layers(named: layerDictionary) else {
  // Some error occurred
  return
}

或者,您可以使用包含 UIImage 对象的字典

let layerDictionary: [Int: UIImage]

并将其传递给 Layers.init(with:)

现在我们在 Swift 中有了层叠图像表示!

渲染层

当然,我们希望能够使用我们新的合成图像。为了做到这一点,我们使用 OverlayRenderer

// Create a new renderer
let renderer = OverlayRenderer()

renderer.composite(from: layers) { result in
  // Here we can access the completed render
}

结果

Result

要查看此操作的实际效果,请查看源代码中包含的示例应用程序。

层操作

您可以向、附加和从 Layers 对象中删除层。
请参阅Layers 指南

API 文档

贡献

拉取请求

如果您希望为 Overlay 贡献,请创建一个新的分支,实现您的功能或修复,然后将拉取请求提交。

文档

使用 Jazzy 生成文档