pub trait Ditherer<PI, CI, PO, CO> where
PI: Read<CI>,
CI: Channel,
PO: Write<CO>,
CO: Channel, {
fn dither(input: &Read<PI, CI>, colors: u32) -> Buffer<PO, CO, Vec<CO>>;
}
Required Methods
Implementors
impl<PI, CI, PO, CO> Ditherer<PI, CI, PO, CO> for Best where
PI: Into<Rgba>,
PI: Read<CI>,
CI: Channel,
PO: From<Rgba> + Into<Rgba> + From<PI>,
PO: Write<CO> + Read<CO>,
CO: Channel,
impl<PI, CI, PO, CO> Ditherer<PI, CI, PO, CO> for Good where
PI: Into<Rgba>,
PI: Read<CI>,
CI: Channel,
PO: From<Rgba> + Into<Rgba> + From<PI>,
PO: Write<CO> + Read<CO>,
CO: Channel,
impl<PI, CI, PO, CO> Ditherer<PI, CI, PO, CO> for Bad where
PI: Into<Rgba>,
PI: Read<CI>,
CI: Channel,
PO: From<Rgba> + Into<Rgba> + From<PI>,
PO: Write<CO> + Read<CO>,
CO: Channel,
impl<PI, CI, PO, CO> Ditherer<PI, CI, PO, CO> for Worst where
PI: Into<Rgba>,
PI: Read<CI>,
CI: Channel,
PO: From<Rgba> + Into<Rgba> + From<PI>,
PO: Write<CO> + Read<CO>,
CO: Channel,
impl<T, M, PI, CI, PO, CO> Ditherer<PI, CI, PO, CO> for Palette<T, M> where
T: Table,
M: Mapper,
PI: Into<Rgba>,
PI: Read<CI>,
CI: Channel,
PO: From<Rgba> + Into<Rgba> + From<PI>,
PO: Write<CO> + Read<CO>,
CO: Channel,