[][src]Struct png::Encoder

pub struct Encoder<W: Write> { /* fields omitted */ }

PNG Encoder

Implementations

impl<W: Write> Encoder<W>[src]

pub fn new(w: W, width: u32, height: u32) -> Encoder<W>[src]

pub fn set_palette(&mut self, palette: Vec<u8>)[src]

pub fn set_trns(&mut self, trns: Vec<u8>)[src]

pub fn write_header(self) -> Result<Writer<W>, EncodingError>[src]

pub fn set_color(&mut self, color: ColorType)[src]

Set the color of the encoded image.

These correspond to the color types in the png IHDR data that will be written. The length of the image data that is later supplied must match the color type, otherwise an error will be emitted.

pub fn set_depth(&mut self, depth: BitDepth)[src]

Set the indicated depth of the image data.

pub fn set_compression<C: Into<Compression>>(&mut self, compression: C)[src]

Set compression parameters.

Accepts a Compression or any type that can transform into a Compression. Notably deflate::Compression and deflate::CompressionOptions which "just work".

pub fn set_filter(&mut self, filter: FilterType)[src]

Set the used filter type.

The default filter is FilterType::Sub which provides a basic prediction algorithm for sample values based on the previous. For a potentially better compression ratio, at the cost of more complex processing, try out FilterType::Paeth.

Auto Trait Implementations

impl<W> RefUnwindSafe for Encoder<W> where
    W: RefUnwindSafe

impl<W> Send for Encoder<W> where
    W: Send

impl<W> Sync for Encoder<W> where
    W: Sync

impl<W> Unpin for Encoder<W> where
    W: Unpin

impl<W> UnwindSafe for Encoder<W> where
    W: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.