12 个版本
0.5.0-rc2 | 2024年7月21日 |
---|---|
0.5.0-rc0 | 2024年4月7日 |
0.4.12 | 2024年1月15日 |
0.4.11 | 2023年12月2日 |
0.2.12 | 2023年3月29日 |
#152 in 图像
564,524 次月下载
用于 193 个crate (16 个直接使用)
94KB
1.5K SLoC
zune 核心库
图像操作所需的核心原语
此crate包含了一组用于图像操作的核心原语,这些原语被大多数zune系列解码器和编码器共享。
现有项目
目前,它包含以下内容。
- 色彩空间定义
- 位深度定义。
- 解码器和编码器选项
lib.rs
:
所有库共享的核心例程
此crate提供了一组由zune系列下的解码器和编码器共享的核心例程。
目前包含以下内容
- 一个具有端序感知读取和写入的bytestream读取器和写入器
- 图像共享的色彩空间和位深度信息
- 图像解码器和编码器选项
- 用于存储图像解码结果的简单枚举类型。
此库是#[no_std],需要启用
alloc
功能来定义Vec
,这是我们用于存储解码字节的必要条件。
功能
-
no_std
:启用#[no_std]
编译支持。 -
serde
:启用crate中一些数据结构的序列化。
输入/输出
zune-image支持许多不同的输入和输出设备。对于输入读取器,我们可以读取实现BufRead
+ Seek
的任何内容,并使用ZCursor
提供优化的内存缓冲区处理例程。
对于输出,我们支持实现Write
特质的任何东西,这包括文件、标准输入输出流、网络套接字等。
在no_std
环境中,我们可以写入内存缓冲区&mut [u8]
和&mut Vec<u8>
。
如果您有一个内存缓冲区,请使用ZCursor
,它针对内存缓冲区进行了优化。
依赖项
~190KB