[−][src]Struct png::Encoder
PNG Encoder
Methods
impl<W: Write> Encoder<W>
[src]
pub fn new(w: W, width: u32, height: u32) -> Encoder<W>
[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> Unpin for Encoder<W> where
W: Unpin,
W: Unpin,
impl<W> Sync for Encoder<W> where
W: Sync,
W: Sync,
impl<W> Send for Encoder<W> where
W: Send,
W: Send,
impl<W> UnwindSafe for Encoder<W> where
W: UnwindSafe,
W: UnwindSafe,
impl<W> RefUnwindSafe for Encoder<W> where
W: RefUnwindSafe,
W: RefUnwindSafe,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,