Trait exoquant::ditherer::Ditherer
[−]
[src]
pub trait Ditherer { fn remap<'a>(
&'a self,
image: Box<Iterator<Item = Colorf> + 'a>,
width: usize,
map: &'a ColorMap,
colorspace: &'a ColorSpace
) -> Box<Iterator<Item = usize> + 'a>; }
An interface for dithered color remapping.
End users of this library will most likely not call ditherer::remap
directly, but rather use
the Remapper
helper.
Required Methods
fn remap<'a>(
&'a self,
image: Box<Iterator<Item = Colorf> + 'a>,
width: usize,
map: &'a ColorMap,
colorspace: &'a ColorSpace
) -> Box<Iterator<Item = usize> + 'a>
&'a self,
image: Box<Iterator<Item = Colorf> + 'a>,
width: usize,
map: &'a ColorMap,
colorspace: &'a ColorSpace
) -> Box<Iterator<Item = usize> + 'a>
Remaps an iterator of input pixel (float-)colors of an Image to an Iterator of palette indices.
Implementors
impl Ditherer for None
impl Ditherer for Ordered
impl Ditherer for FloydSteinberg