Enum mtpng::ColorType[][src]

#[repr(u8)]
pub enum ColorType {
    Greyscale,
    Truecolor,
    IndexedColor,
    GreyscaleAlpha,
    TruecolorAlpha,
}

PNG color types.

Variants

Greyscale

Single brightness channel.

Truecolor

Red, green, and blue channels.

IndexedColor

Single channel of palette indices.

GreyscaleAlpha

Brightness and alpha channels.

TruecolorAlpha

Red, green, blue, and alpha channels.

Implementations

impl ColorType[src]

pub fn is_depth_valid(self, depth: u8) -> bool[src]

Check if the given bit depth is valid for this color type.

See the PNG standard for valid types.

pub fn channels(self) -> usize[src]

Calculate the number of channels per pixel.

Trait Implementations

impl Clone for ColorType[src]

impl Copy for ColorType[src]

impl TryFrom<u8> for ColorType[src]

type Error = Error

The type returned in the event of a conversion error.

fn try_from(val: u8) -> Result<Self, Self::Error>[src]

Validate and produce a ColorType from one of the PNG header constants.

Will return an error on invalid input.

Auto Trait Implementations

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> Pointable for T

type Init = T

The type for initializers.

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

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.