From d4f8f8ceac73d35617108701981789da534954e7 Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Thu, 3 Nov 2016 11:11:56 +1100 Subject: [PATCH] Use correct types in operator --- src/ImageSharp/Colors/ColorspaceTransforms.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/ImageSharp/Colors/ColorspaceTransforms.cs b/src/ImageSharp/Colors/ColorspaceTransforms.cs index a1aca26fca..0c70dd98b1 100644 --- a/src/ImageSharp/Colors/ColorspaceTransforms.cs +++ b/src/ImageSharp/Colors/ColorspaceTransforms.cs @@ -62,15 +62,15 @@ namespace ImageSharp /// public static implicit operator Color(YCbCr color) { - float y = color.Y; - float cb = color.Cb - 128; - float cr = color.Cr - 128; + byte y = color.Y; + int cb = color.Cb - 128; + int cr = color.Cr - 128; - byte r = (byte)(y + (1.402 * cr)).Clamp(0, 255); - byte g = (byte)(y - (0.34414 * cb) - (0.71414 * cr)).Clamp(0, 255); - byte b = (byte)(y + (1.772 * cb)).Clamp(0, 255); + byte r = (byte)(y + (1.402F * cr)).Clamp(0, 255); + byte g = (byte)(y - (0.34414F * cb) - (0.71414F * cr)).Clamp(0, 255); + byte b = (byte)(y + (1.772F * cb)).Clamp(0, 255); - return new Color(r, g, b, 255); + return new Color(r, g, b); } ///