#jpeg2000 #links #statically #decoder #run #open-jpeg2 #openjp2

sys openjpeg2-sys

静态链接 OpenJPEG2,由 jpeg2000 crate 使用

5 个版本

使用旧的 Rust 2015

0.1.4 2019 年 8 月 17 日
0.1.3 2019 年 8 月 17 日
0.1.2 2018 年 9 月 25 日
0.1.1 2018 年 3 月 28 日
0.1.0 2017 年 12 月 12 日

#7 in #jpeg2000

每月 22 次下载
用于 jpeg2000

BSD-2-Clause

8.5MB
183K SLoC

C 159K SLoC // 0.2% comments C++ 21K SLoC // 0.2% comments Java 2K SLoC // 0.2% comments Shell 801 SLoC // 0.1% comments TCL 678 SLoC // 0.0% comments Visual Studio Project 349 SLoC Python 198 SLoC // 0.3% comments Rust 39 SLoC // 0.1% comments Visual Studio Solution 29 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 子模块)。

依赖项