Struct lodepng::ColorMode [] [src]

pub struct ColorMode {
    // some fields omitted
}

Methods

impl ColorMode
[src]

fn new() -> ColorMode

fn colortype(&self) -> ColorType

fn bitdepth(&self) -> u32

fn palette_clear(&mut self)

fn palette_add(&mut self, r: u8, g: u8, b: u8, a: u8) -> Result<()Error>

add 1 color to the palette

fn bpp(&self) -> u32

get the total amount of bits per pixel, based on colortype and bitdepth in the struct

fn channels(&self) -> u32

get the amount of color channels used, based on colortype in the struct. If a palette is used, it counts as 1 channel.

fn is_greyscale_type(&self) -> bool

is it a greyscale type? (only colortype 0 or 4)

fn is_alpha_type(&self) -> bool

has it got an alpha channel? (only colortype 2 or 6)

fn is_palette_type(&self) -> bool

has it got a palette? (only colortype 3)

fn has_palette_alpha(&self) -> bool

only returns true if there is a palette and there is a value in the palette with alpha < 255. Loops through the palette to check this.

fn can_have_alpha(&self) -> bool

Check if the given color info indicates the possibility of having non-opaque pixels in the PNG image. Returns true if the image can have translucent or invisible pixels (it still be opaque if it doesn't use such pixels). Returns false if the image can only have opaque pixels. In detail, it returns true only if it's a color type with alpha, or has a palette with non-opaque values, or if "key_defined" is true.

fn raw_size(&self, w: c_uint, h: c_uint) -> usize

Returns the byte size of a raw image buffer with given width, height and color mode

Trait Implementations

impl Drop for ColorMode
[src]

fn drop(&mut self)

A method called when the value goes out of scope. Read more

impl Clone for ColorMode
[src]

fn clone(&self) -> ColorMode

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more