[][src]Struct nannou::image::pnm::PNMEncoder

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

Encodes images to any of the pnm image formats.

Methods

impl<W> PNMEncoder<W> where
    W: Write
[src]

pub fn new(writer: W) -> PNMEncoder<W>[src]

Create new PNMEncoder from the writer.

The encoded images will have some pnm format. If more control over the image type is required, use either one of with_subtype or with_header. For more information on the behaviour, see with_dynamic_header.

pub fn with_subtype(self, subtype: PNMSubtype) -> PNMEncoder<W>[src]

Encode a specific pnm subtype image.

The magic number and encoding type will be chosen as provided while the rest of the header data will be generated dynamically. Trying to encode incompatible images (e.g. encoding an RGB image as Graymap) will result in an error.

This will overwrite the effect of earlier calls to with_header and with_dynamic_header.

pub fn with_header(self, header: PNMHeader) -> PNMEncoder<W>[src]

Enforce the use of a chosen header.

While this option gives the most control over the actual written data, the encoding process will error in case the header data and image parameters do not agree. It is the users obligation to ensure that the width and height are set accordingly, for example.

Choose this option if you want a lossless decoding/encoding round trip.

This will overwrite the effect of earlier calls to with_subtype and with_dynamic_header.

pub fn with_dynamic_header(self) -> PNMEncoder<W>[src]

Create the header dynamically for each image.

This is the default option upon creation of the encoder. With this, most images should be encodable but the specific format chosen is out of the users control. The pnm subtype is chosen arbitrarily by the library.

This will overwrite the effect of earlier calls to with_subtype and with_header.

pub fn encode<'s, S>(
    &mut self,
    image: S,
    width: u32,
    height: u32,
    color: ColorType
) -> Result<(), ImageError> where
    S: Into<FlatSamples<'s>>, 
[src]

Encode an image whose samples are represented as u8.

Some pnm subtypes are incompatible with some color options, a chosen header most certainly with any deviation from the original decoded image.

Trait Implementations

impl<W> ImageEncoder for PNMEncoder<W> where
    W: Write
[src]

Auto Trait Implementations

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

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

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

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

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

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

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, U> ConvertInto<U> for T where
    U: ConvertFrom<T>, 
[src]

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

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

impl<T> SetParameter for T

impl<T> SetParameter for T

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,