From 1fe84d52eab764bbd5df61a3763e96ea9912fa55 Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Thu, 13 Apr 2017 16:37:20 +1000 Subject: [PATCH] Fix non-dithered Wu output --- src/ImageSharp/Quantizers/WuQuantizer.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ImageSharp/Quantizers/WuQuantizer.cs b/src/ImageSharp/Quantizers/WuQuantizer.cs index 9881b866a..fdf8e4136 100644 --- a/src/ImageSharp/Quantizers/WuQuantizer.cs +++ b/src/ImageSharp/Quantizers/WuQuantizer.cs @@ -291,6 +291,7 @@ namespace ImageSharp.Quantizers /// The blue value. /// The alpha value. /// The index. + [MethodImpl(MethodImplOptions.AggressiveInlining)] private static int GetPaletteIndex(int r, int g, int b, int a) { return (r << ((IndexBits * 2) + IndexAlphaBits)) + (r << (IndexBits + IndexAlphaBits + 1)) @@ -841,7 +842,7 @@ namespace ImageSharp.Quantizers int b = this.rgbaBuffer[2] >> (8 - IndexBits); int a = this.rgbaBuffer[3] >> (8 - IndexAlphaBits); - return (byte)GetPaletteIndex(r + 1, g + 1, b + 1, a + 1); + return this.tag[GetPaletteIndex(r + 1, g + 1, b + 1, a + 1)]; } } } \ No newline at end of file