use crate::utils::color_utils::Argb;
use indexmap::IndexMap;
#[derive(Debug, Clone, Default)]
pub struct QuantizerResult {
pub color_to_count: IndexMap<Argb, u32>,
}
impl QuantizerResult {
#[must_use]
pub const fn new(color_to_count: IndexMap<Argb, u32>) -> Self {
Self { color_to_count }
}
}
pub trait Quantizer {
fn quantize(&mut self, pixels: &[Argb], max_colors: usize) -> QuantizerResult;
}