BlurHashViews

将 BlurHash 字符串解码为 SwiftUI 的 ColorMeshGradient,并提供各种自定义选项。

概述

BlurHash (blurha.sh) 是一种使用紧凑的字符串表示来表示图像占位符的方法。现有的实现 侧重于将 BlurHash 解码为可用作占位符的小图像。 此软件包允许您直接从 BlurHash 编码的字符串创建原生 SwiftUI 视图。

在 Xcode 16 中打开 Sources/BlurHashViews/Previews.swift,以获得具有社交媒体网站 BlurHash 示例视图的交互式 SwiftUI 预览,允许您尝试不同的自定义选项来显示它们,包括:

还有一个解码器可以返回网格点和颜色,以便您可以随意在代码中自定义它 - 动画点使其旋转,找到图像中最强烈的颜色,进行自定义过渡…… 无论您能想到什么!

兼容性

对于以前的操作系统,原始 BlurHash 库 提供了基于 UIImage 的解码实现。