Expand description
Core routines shared by all libraries
This crate provides a set of core routines shared
by the decoders and encoders under zune
umbrella
It currently contains
- A bytestream reader and writer with endian aware reads and writes
- Colorspace and bit depth information shared by images
- Image decoder and encoder options
- A simple enum type to hold image decoding results.
This library is #[no_std]
with alloc
feature needed for defining Vec
which we need for storing decoded bytes.
§Features
-
no_std
: Enables#[no_std]
compilation support. -
serde
: Enables serializing of some of the data structures present in the crate
§Input/Output
zune-image supports many different input and output devices. For input readers
we can read anything that implements BufRead
+ Seek
and provide an optimized routine for
handling in memory buffers by using ZCursor
.
For output, we support anything that implements Write
trait, this includes files, standard io streams
network sockets, etc
In a no_std
environment. We can write to in memory buffers &mut [u8]
and &mut Vec<u8>
If you have an in memory buffer, use ZCursor
,
it’s optimized for in memory buffers.
Modules§
- bit_
depth - Image bit depth, information and manipulations
- bytestream
- A simple implementation of a bytestream reader and writer.
- colorspace
- Image Colorspace information and manipulation utilities.
- log
- options
- Decoder and Encoder Options
- result
- Decoding results for images