4 个版本 (2 个重大更新)

使用旧的 Rust 2015

0.3.0 2019 年 2 月 2 日
0.2.0 2018 年 9 月 25 日
0.1.1 2017 年 12 月 12 日
0.1.0 2017 年 12 月 12 日

#931图像

GPL-3.0 许可证

8.5MB
184K SLoC

C 158K SLoC // 0.2% comments C++ 21K SLoC // 0.2% comments Java 2K SLoC // 0.2% comments Shell 800 SLoC // 0.1% comments TCL 677 SLoC // 0.0% comments Rust 428 SLoC // 0.0% comments Visual Studio Project 348 SLoC Python 197 SLoC // 0.3% comments Visual Studio Solution 28 SLoC

Rust 对 OpenJPEG 的绑定

这个 crate 提供了对 OpenJPEG 的 JPEG2000 解码器的访问。

警告

** 这个 crate 仍然相当实验性。 ** (这是我第一次写不安全 Rust 代码 :o)

请注意,使用 C 代码意味着这个 crate 可能容易受到各种内存漏洞的影响,例如,请参阅 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-8332 以查看过去的一个实际示例。

一旦有人用纯 Rust 编写了一个高效的 JPEG2000 解码器,你可能应该切换到那个。

示例

examples 目录中运行示例,使用 cargo run --example name

许可证

这个仓库中的大部分代码都提供在 GPL 许可证下(请查看相关文件的头部以获取更多详细信息)。然而请注意,这个 crate 静态链接到 OpenJPEG,它有自己的(宽松的)许可证,您可以在 openjp2-sys/libopenjpeg/LICENSE 中找到(您可能需要首先检出 git 子模块)。

依赖项

~15MB
~121K SLoC