#[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: 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

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.