这个项目能做什么

Harbeth 是一个基于 Apple Metal 框架的 GPU 加速图像、视频和相机滤镜库。它支持 iOS/iPadOS 15+、macOS 12+ 和 tvOS 15+,使用 Swift 6 和 Xcode 16+ 构建。 该库通过纹理优先的 Metal 渲染引擎处理 UIImage/NSImage、CGImage、CIImage、MTLTexture、CVPixelBuffer 和 CMSampleBuffer。它提供两种集成路径:HarbethIO 用于直接滤镜链处理,支持同步和异步输出;ImageNode 用于高级结构化工作流,支持可组合处理、分层合成、遮罩、几何、光学、缓存策略和多格式交付。 功能包括 183 种公共滤镜执行类型,涵盖颜色调整、模糊、混合、边缘/细节、几何、光学、LUT/Cube、生成器和实用工具类别,以及 30 种 C7Blend 模式。特性包括遮罩和局部效果原语、图层合成、过渡、编辑配方、GPU 波形/矢量示波器/直方图诊断、使用 MTLHeap 分配的纹理池、渲染计划缓存和自定义 Metal 着色器集成。 该库提供 SwiftUI 和 UIKit/AppKit 预览托管,直接从 GPU 纹理渲染,无需 CPU 回读。性能由配置文件驱动,可选择交互延迟、稳定预览和导出质量输出模式。 安装可通过 Swift Package Manager 和 CocoaPods 进行。演示工作台展示了 UIKit、SwiftUI 和 macOS AppKit 集成,包括相机帧参考接线、完整滤镜目录和遮罩演示。