From a5b180ac9add950fbfcb6a6f54621a2e120acfa2 Mon Sep 17 00:00:00 2001 From: popow Date: Mon, 2 Jul 2018 18:34:19 +0200 Subject: [PATCH] fixed rounding issue in calculating the luminance --- .../Normalization/HistogramEqualizationProcessor.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ImageSharp/Processing/Normalization/HistogramEqualizationProcessor.cs b/src/ImageSharp/Processing/Normalization/HistogramEqualizationProcessor.cs index 0036b5dc95..aa1526c87c 100644 --- a/src/ImageSharp/Processing/Normalization/HistogramEqualizationProcessor.cs +++ b/src/ImageSharp/Processing/Normalization/HistogramEqualizationProcessor.cs @@ -106,12 +106,12 @@ namespace SixLabors.ImageSharp.Processing.Normalization if (is16bitPerChannel) { sourcePixel.ToRgb48(ref rgb48); - luminance = (int)((.2126F * rgb48.R) + (.7152F * rgb48.G) + (.0722F * rgb48.B)); + luminance = Convert.ToInt32((.2126F * rgb48.R) + (.7152F * rgb48.G) + (.0722F * rgb48.B)); } else { sourcePixel.ToRgb24(ref rgb24); - luminance = (int)((.2126F * rgb24.R) + (.7152F * rgb24.G) + (.0722F * rgb24.B)); + luminance = Convert.ToInt32((.2126F * rgb24.R) + (.7152F * rgb24.G) + (.0722F * rgb24.B)); } return luminance;