From 01ebd8e1d6a987b162fb07826e4eafca0786964b Mon Sep 17 00:00:00 2001 From: Anton Firszov Date: Sun, 4 Jun 2017 04:29:42 +0200 Subject: [PATCH] fixed broken rounding --- src/ImageSharp/PixelFormats/HalfSingle.cs | 28 +++++++++++----------- src/ImageSharp/PixelFormats/HalfVector2.cs | 16 ++++++------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/ImageSharp/PixelFormats/HalfSingle.cs b/src/ImageSharp/PixelFormats/HalfSingle.cs index 1b564c87c..3bdfc9f1c 100644 --- a/src/ImageSharp/PixelFormats/HalfSingle.cs +++ b/src/ImageSharp/PixelFormats/HalfSingle.cs @@ -114,9 +114,9 @@ namespace ImageSharp.PixelFormats public void ToRgb24(ref Rgb24 dest) { Vector4 vector = this.ToScaledVector4(); - dest.R = (byte)MathF.Round(vector.X); - dest.G = (byte)MathF.Round(vector.Y); - dest.B = (byte)MathF.Round(vector.Z); + dest.R = (byte)vector.X; + dest.G = (byte)vector.Y; + dest.B = (byte)vector.Z; } /// @@ -124,10 +124,10 @@ namespace ImageSharp.PixelFormats public void ToRgba32(ref Rgba32 dest) { Vector4 vector = this.ToScaledVector4(); - dest.R = (byte)MathF.Round(vector.X); - dest.G = (byte)MathF.Round(vector.Y); - dest.B = (byte)MathF.Round(vector.Z); - dest.A = (byte)MathF.Round(vector.W); + dest.R = (byte)vector.X; + dest.G = (byte)vector.Y; + dest.B = (byte)vector.Z; + dest.A = (byte)vector.W; } /// @@ -135,9 +135,9 @@ namespace ImageSharp.PixelFormats public void ToBgr24(ref Bgr24 dest) { Vector4 vector = this.ToScaledVector4(); - dest.R = (byte)MathF.Round(vector.X); - dest.G = (byte)MathF.Round(vector.Y); - dest.B = (byte)MathF.Round(vector.Z); + dest.R = (byte)vector.X; + dest.G = (byte)vector.Y; + dest.B = (byte)vector.Z; } /// @@ -145,10 +145,10 @@ namespace ImageSharp.PixelFormats public void ToBgra32(ref Bgra32 dest) { Vector4 vector = this.ToScaledVector4(); - dest.R = (byte)MathF.Round(vector.X); - dest.G = (byte)MathF.Round(vector.Y); - dest.B = (byte)MathF.Round(vector.Z); - dest.A = (byte)MathF.Round(vector.W); + dest.R = (byte)vector.X; + dest.G = (byte)vector.Y; + dest.B = (byte)vector.Z; + dest.A = (byte)vector.W; } /// diff --git a/src/ImageSharp/PixelFormats/HalfVector2.cs b/src/ImageSharp/PixelFormats/HalfVector2.cs index 237e25981..7f1fe4ebd 100644 --- a/src/ImageSharp/PixelFormats/HalfVector2.cs +++ b/src/ImageSharp/PixelFormats/HalfVector2.cs @@ -128,8 +128,8 @@ namespace ImageSharp.PixelFormats public void ToRgb24(ref Rgb24 dest) { Vector4 vector = this.ToScaledVector4(); - dest.R = (byte)MathF.Round(vector.X); - dest.G = (byte)MathF.Round(vector.Y); + dest.R = (byte)vector.X; + dest.G = (byte)vector.Y; dest.B = 0; } @@ -138,8 +138,8 @@ namespace ImageSharp.PixelFormats public void ToRgba32(ref Rgba32 dest) { Vector4 vector = this.ToScaledVector4(); - dest.R = (byte)MathF.Round(vector.X); - dest.G = (byte)MathF.Round(vector.Y); + dest.R = (byte)vector.X; + dest.G = (byte)vector.Y; dest.B = 0; dest.A = 255; } @@ -149,8 +149,8 @@ namespace ImageSharp.PixelFormats public void ToBgr24(ref Bgr24 dest) { Vector4 vector = this.ToScaledVector4(); - dest.R = (byte)MathF.Round(vector.X); - dest.G = (byte)MathF.Round(vector.Y); + dest.R = (byte)vector.X; + dest.G = (byte)vector.Y; dest.B = 0; } @@ -159,8 +159,8 @@ namespace ImageSharp.PixelFormats public void ToBgra32(ref Bgra32 dest) { Vector4 vector = this.ToScaledVector4(); - dest.R = (byte)MathF.Round(vector.X); - dest.G = (byte)MathF.Round(vector.Y); + dest.R = (byte)vector.X; + dest.G = (byte)vector.Y; dest.B = 0; dest.A = 255; }