48 个版本 (18 个稳定版)
1.9.0 | 2024 年 7 月 26 日 |
---|---|
1.7.3 | 2024 年 3 月 19 日 |
1.6.0 | 2023 年 11 月 14 日 |
1.4.0 | 2023 年 6 月 9 日 |
0.1.6 | 2020 年 11 月 26 日 |
#118 in 图像
2,997 每月下载量
用于 2 个 crates (通过 maze-serval)
5.5MB
112K SLoC
包含 (模糊的 autoconf 代码,18KB) external/libexpat/expat/configure.ac
Rust 的 XMP Toolkit 绑定
Adobe 的 可扩展元数据平台 (XMP) 是一种标记技术,允许您将有关文件的数据(称为元数据)嵌入到文件本身中。有关合作伙伴和标准如何使用 XMP 的更多信息,请参阅 XMP 网站。
主要功能
此 XMP Toolkit crate 实现了 XMP 元数据标准的一部分。此工具包允许桌面或移动应用程序
- 解析许多文件格式中找到的 XMP 元数据。
- 检查和修改 XMP 数据模型。
- 在许多文件格式中嵌入和更新 XMP 元数据。
XmpMeta
结构 包含了这些功能的多数 API 函数,是了解此 crate 的最佳起点。
贡献和反馈
我们欢迎对此项目的贡献。有关贡献、提供反馈以及关于正在进行的工作的信息,请参阅 贡献。
要求
此工具包需要 Rust 版本 1.70.0 或更高版本。当需要 Rust 的新版本时,将发布此 crate 的新小版本 (1.x.0)。
Crates 功能
此软件包包含以下功能,您可以通过您的 Cargo.toml
文件启用它们
chrono
- 启用后,添加了在XmpDateTime
和chrono::DateTime<FixedOffset>
之间的转换。crt_static
- 在 Windows 上启用时,使用 MSVC/MT
构建标志请求 C 运行时的静态版本而不是动态版本。这可能有助于避免与整体应用程序中的其他库发生冲突。(此功能对除 Windows 之外的平台没有影响。)
默认情况下,这些功能都没有启用。
支持的平台
此工具包已在以下操作系统上进行了测试
-
Windows
- Windows 上仅支持 MSVC 构建链。如#155所述,我们欢迎拉取请求以在 Windows 上启用 GNU 构建链支持。
-
MacOS(Intel 和 Apple silicon)
-
x86 和 ARM v8(aarch64)上的 Ubuntu Linux
C++ XMP 工具包
此软件包集成了 2023 年 12 月版本的 C++ Adobe XMP 工具包 SDK。
当集成了 C++ XMP 工具包的新版本时,此软件包将发布一个新的次要版本(1.x.0)。
从早期版本升级
此 API 被认为是稳定的;换句话说,不再预期有进一步的重大更改。有关如何从各种 0.x 版本升级到 1.x 的说明,请参阅升级指南。
API 表面可能添加了一些小的、非破坏性的新增功能,当 C++ XMP_Meta
、XMP_Files
和 TXMPUtils
接口中的少数剩余 API 被公开时。这些更改将在发生时触发次要(1.x.0)版本的递增。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
xmp_toolkit = "1.9.0"
许可证
xmp_toolkit
软件包是在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发的。
请参阅LICENSE-APACHE 和 LICENSE-MIT。
请注意,某些组件和依赖项的许可证条款不同;请查看每个软件包和组件的许可证条款以获取详细信息。