Struct lodepng::ffi::ColorProfile
source · [−]#[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],
}
Expand description
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: u16
key_b: u16
alpha: 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: u16
palette: [RGBA; 256]
Remembers up to the first 256 RGBA colors, in no particular order