pub struct ColorLookupTable { /* private fields */ }Expand description
Color lookup table for indexed color space
Implementations§
Source§impl ColorLookupTable
impl ColorLookupTable
Sourcepub fn new(data: Vec<u8>, components_per_color: usize) -> Result<Self>
pub fn new(data: Vec<u8>, components_per_color: usize) -> Result<Self>
Create a new color lookup table
Sourcepub fn from_colors(colors: &[Color]) -> Result<Self>
pub fn from_colors(colors: &[Color]) -> Result<Self>
Create from a list of colors
Sourcepub fn get_raw_color(&self, index: u8) -> Option<&[u8]>
pub fn get_raw_color(&self, index: u8) -> Option<&[u8]>
Get raw color data at index (as bytes)
Sourcepub fn color_count(&self) -> usize
pub fn color_count(&self) -> usize
Get the number of colors in the table
Sourcepub fn components_per_color(&self) -> usize
pub fn components_per_color(&self) -> usize
Get components per color
Trait Implementations§
Source§impl Clone for ColorLookupTable
impl Clone for ColorLookupTable
Source§fn clone(&self) -> ColorLookupTable
fn clone(&self) -> ColorLookupTable
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ColorLookupTable
impl RefUnwindSafe for ColorLookupTable
impl Send for ColorLookupTable
impl Sync for ColorLookupTable
impl Unpin for ColorLookupTable
impl UnwindSafe for ColorLookupTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more