Struct lodepng::ffi::ColorProfile[][src]

#[repr(C)]pub struct ColorProfile {
    pub colored: bool,
    pub key: bool,
    pub key_r: u16,
    pub key_g: u16,
    pub key_b: u16,
    pub alpha: bool,
    pub bits: u8,
    pub numcolors: u16,
    pub palette: [RGBA; 256],
}

Gives characteristics about the colors of the image, which helps decide which color model to use for encoding. Used internally by default if auto_convert is enabled. Public because it's useful for custom algorithms.

Fields

colored: bool

not greyscale

key: bool

image is not opaque and color key is possible instead of full alpha

key_r: u16

key values, always as 16-bit, in 8-bit case the byte is duplicated, e.g. 65535 means 255

key_g: u16key_b: u16alpha: bool

image is not opaque and alpha channel or alpha palette required

bits: u8

amount of colors, up to 257. Not valid if bits == 16. bits per channel (not for palette). 1,2 or 4 for greyscale only. 16 if 16-bit per channel required.

numcolors: u16palette: [RGBA; 256]

Remembers up to the first 256 RGBA colors, in no particular order

Implementations

impl ColorProfile[src]

pub fn new() -> Self[src]

Trait Implementations

impl Debug for ColorProfile[src]

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, 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.