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
Implementations
sourceimpl ColorProfile
impl ColorProfile
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ColorProfile
impl Send for ColorProfile
impl Sync for ColorProfile
impl Unpin for ColorProfile
impl UnwindSafe for ColorProfile
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more