Struct lodepng::ffi::ColorMode [] [src]

#[repr(C)]
pub struct ColorMode { pub colortype: ColorType, // some fields omitted }

Color mode of an image. Contains all information required to decode the pixel bits to RGBA colors. This information is the same as used in the PNG file format, and is used both for PNG and raw image data in LodePNG.

Fields

color type, see PNG standard

Methods

impl ColorMode
[src]

[src]

[src]

[src]

[src]

[src]

[src]

add 1 color to the palette

[src]

[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

has it got a palette? (only colortype 3)

[src]

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.

[src]

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.

[src]

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

Trait Implementations

impl Debug for ColorMode
[src]

[src]

Formats the value using the given formatter.

impl Drop for ColorMode
[src]

[src]

Executes the destructor for this type. Read more

impl Clone for ColorMode
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Default for ColorMode
[src]

[src]

Returns the "default value" for a type. Read more