一个功能齐全、可组合的图像编辑器,具有可定制的 UI,所有这些都由 Metal 的强大功能提供支持。
图像编辑器 | 照片裁剪旋转 | 人脸检测 | 蒙版 |
---|---|---|---|
![]() |
![]() |
![]() |
EditingStack
独立运行。EditingStacks
管理编辑历史记录并渲染图像。它就像一个无头浏览器!URL
的远程图像以进行编辑。iOS 目标 | Xcode 版本 | Swift 版本 |
---|---|---|
iOS 15.0+ | Xcode 15.2+ | Swift 5.9+ |
请我喝杯咖啡或在 GitHub 上支持我。
对于来自 v1 的用户,有一些重要的内务事项。
Swift Package Manager
dependencies: [
.package(url: "https://github.com/muukii/Brightroom.git", upToNextMajor: "2.2.0")
]
在 Notion 上查看完整文档。
BrightroomUIPhotosCrop.PhotosCropRotation
import SwiftUI
import BtightroomUIPhotosCrop
struct DemoCropView: View {
@StateObject var editingStack: EditingStack
@State var resultImage: ResultImage?
init(
editingStack: @escaping () -> EditingStack
) {
self._editingStack = .init(wrappedValue: editingStack())
}
var body: some View {
ZStack {
VStack {
PhotosCropRotating(editingStack: { editingStack })
Button("Done") {
let image = try! editingStack.makeRenderer().render().cgImage
self.resultImage = .init(cgImage: image)
}
}
}
.onAppear {
editingStack.start()
}
}
}
ClassicEditor
PixelEditViewController
App Store 上有一个完整的开源且已准备好投入生产的应用,它使用 Brightroom。 它被称为 Drip。
此存储库还包含一个演示应用程序,该应用程序演示了 Brightroom 可以执行的操作并展示了一些简单的实验。 克隆此仓库并构建项目以尝试一下!
Brightroom 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。