From d8bb0b53f85ab4ce0336f351964fee0183504280 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 12 Feb 2025 10:09:03 +0200 Subject: [PATCH] LibImage: Fix PNG palette decoding I was only loading third of the palette to wrong indices :D --- userspace/libraries/LibImage/PNG.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/userspace/libraries/LibImage/PNG.cpp b/userspace/libraries/LibImage/PNG.cpp index 5d71dbdc..750f7fdf 100644 --- a/userspace/libraries/LibImage/PNG.cpp +++ b/userspace/libraries/LibImage/PNG.cpp @@ -773,11 +773,11 @@ namespace LibImage return BAN::Error::from_errno(EINVAL); } TRY(palette.resize(chunk.data.size() / 3)); - for (size_t i = 0; i < palette.size(); i += 3) + for (size_t i = 0; i < palette.size(); i++) { - palette[i].r = chunk.data[i + 0]; - palette[i].g = chunk.data[i + 1]; - palette[i].b = chunk.data[i + 2]; + palette[i].r = chunk.data[3 * i + 0]; + palette[i].g = chunk.data[3 * i + 1]; + palette[i].b = chunk.data[3 * i + 2]; palette[i].a = 0xFF; } }