From 946e9c751c3103743e425a18f1d3d41e1334cd72 Mon Sep 17 00:00:00 2001 From: Vladislav Richter Date: Mon, 8 Feb 2016 11:45:23 +0100 Subject: [PATCH] Update PaletteIndexReader.cs Almost certainly a typo in the original implementation, pallete was ignored completely Former-commit-id: 8684abdcebf848782b6f624241939f17c50ba563 Former-commit-id: ab4424fbafa82720745e3c92f1b749a6a8ea0305 Former-commit-id: 8737ade7b5ebd167ebf87b228bcbd967b890c6d4 --- src/ImageProcessorCore/Formats/Png/PaletteIndexReader.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ImageProcessorCore/Formats/Png/PaletteIndexReader.cs b/src/ImageProcessorCore/Formats/Png/PaletteIndexReader.cs index e10181923a..40de59dbb8 100644 --- a/src/ImageProcessorCore/Formats/Png/PaletteIndexReader.cs +++ b/src/ImageProcessorCore/Formats/Png/PaletteIndexReader.cs @@ -56,9 +56,10 @@ namespace ImageProcessorCore.Formats offset = ((this.row * header.Width) + i) * 4; int pixelOffset = index * 3; - float r = newScanline[pixelOffset] / 255f; - float g = newScanline[pixelOffset + 1] / 255f; - float b = newScanline[pixelOffset + 2] / 255f; + // BUGFIX changed newScanline[] to this.palette[] , 99% sure it was a typo and not intent + float r = this.palette[pixelOffset] / 255f; + float g = this.palette[pixelOffset + 1] / 255f; + float b = this.palette[pixelOffset + 2] / 255f; float a = this.paletteAlpha.Length > index ? this.paletteAlpha[index] / 255f : 1;