Skip to content

Commit 6e2bca2

Browse files
committed
improve color mapping when dithering
1 parent f92d9c8 commit 6e2bca2

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/util/rgba4444.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ impl ColorMap for RGBA4444 {
1414

1515
#[inline(always)]
1616
fn map_color(&self, color: &mut Rgba<u8>) {
17-
color[0] = (color[0] / 15) * 15;
18-
color[1] = (color[1] / 15) * 15;
19-
color[2] = (color[2] / 15) * 15;
20-
color[3] = (color[3] / 15) * 15;
17+
let convert = |x: u8| (x as f32 / 255.0 * 15.0) as u8 * (255 / 15);
18+
color[0] = convert(color[0]);
19+
color[1] = convert(color[1]);
20+
color[2] = convert(color[2]);
21+
color[3] = convert(color[3]);
2122
}
2223
}

0 commit comments

Comments
 (0)