测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | Apache 2 |
发布上次发布 | 2017年11月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Aaron Sutton 维护。
使用 Swift 编写的异步、多线程图像合成框架。
将 Overlay 添加到您的 Podfile 中
pod 'OverlayComposite'
然后运行 pod install
Overlay 使用 层叠图像 的概念。每个层代表一个单独的图像,然后可以将其添加到另一个层上。您可以将此与 Photoshop 中的层或类似图像编辑器中的层相比较。
例如,以下是一个模型
技术说明:对于本指南,我们将假设这些图像在应用程序的资产图库中命名为 "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
}
结果
要查看此操作的实际效果,请查看源代码中包含的示例应用程序。
您可以向、附加和从 Layers
对象中删除层。
请参阅Layers 指南
如果您希望为 Overlay 贡献,请创建一个新的分支,实现您的功能或修复,然后将拉取请求提交。
使用 Jazzy 生成文档