12 个版本

0.5.0-rc22024年7月21日
0.5.0-rc02024年4月7日
0.4.12 2024年1月15日
0.4.11 2023年12月2日
0.2.12 2023年3月29日

#152 in 图像

Download history 86284/week @ 2024-05-04 92845/week @ 2024-05-11 92582/week @ 2024-05-18 83107/week @ 2024-05-25 84371/week @ 2024-06-01 80463/week @ 2024-06-08 82934/week @ 2024-06-15 92488/week @ 2024-06-22 88232/week @ 2024-06-29 90798/week @ 2024-07-06 99064/week @ 2024-07-13 107036/week @ 2024-07-20 126166/week @ 2024-07-27 122270/week @ 2024-08-03 149935/week @ 2024-08-10 148233/week @ 2024-08-17

564,524 次月下载
用于 193 个crate (16 个直接使用)

MIT OR Apache-2.0 OR Zlib

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