Skip to main content

Codec

Trait Codec 

Source
pub trait Codec {
    // Required methods
    fn format(&self) -> Format;
    fn decode(&self, data: &[u8]) -> Result<ImageData>;
    fn encode(
        &self,
        image: &ImageData,
        options: &EncodeOptions,
    ) -> Result<Vec<u8>>;
}
Expand description

Trait implemented by each image codec (JPEG, PNG, WebP, etc.).

Required Methods§

Source

fn format(&self) -> Format

The image format handled by this codec.

Source

fn decode(&self, data: &[u8]) -> Result<ImageData>

Decode raw file bytes into RGBA ImageData.

Source

fn encode(&self, image: &ImageData, options: &EncodeOptions) -> Result<Vec<u8>>

Encode ImageData into the codec’s file format.

Implementors§