From 1ae93d1ed438307721bf13f8c78a874ff109964e Mon Sep 17 00:00:00 2001 From: G2-Games Date: Sat, 8 Jun 2024 13:54:04 -0500 Subject: [PATCH] Fixed color palette generation --- cz/src/color.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/cz/src/color.rs b/cz/src/color.rs index 644335d..a1543a6 100644 --- a/cz/src/color.rs +++ b/cz/src/color.rs @@ -8,7 +8,7 @@ use imagequant::Attributes; use crate::common::{CommonHeader, CzError}; -#[derive(Debug)] +#[derive(Debug, Clone, Copy)] pub struct Rgba(pub [u8; 4]); impl From<[u8; 4]> for Rgba { @@ -102,12 +102,19 @@ pub fn indexed_gen_palette( let (palette, indicies) = quant_result.remapped(&mut image).unwrap(); - let gen_palette = palette + let gen_palette: Vec = palette .iter() .map(|c| Rgba([c.r, c.g, c.b, c.a])) .collect(); - Ok((indicies, gen_palette)) + dbg!(gen_palette.len()); + + let mut output_palette = vec![Rgba([0, 0, 0, 0]); 256]; + output_palette[0..gen_palette.len()].copy_from_slice(&gen_palette); + + dbg!(output_palette.len()); + + Ok((indicies, output_palette)) } pub fn _default_palette() -> Vec {