Browse Source

Fix PackVector method in Color and Argb

pull/106/head
James Jackson-South 9 years ago
parent
commit
d8a75dc6a2
  1. 2
      src/ImageSharp/Colors/Color.cs
  2. 2
      src/ImageSharp/Colors/PackedPixel/Argb.cs

2
src/ImageSharp/Colors/Color.cs

@ -372,9 +372,9 @@ namespace ImageSharp
[MethodImpl(MethodImplOptions.AggressiveInlining)]
private static uint Pack(ref Vector4 vector)
{
vector = Vector4.Clamp(vector, Vector4.Zero, Vector4.One);
vector *= MaxBytes;
vector += Half;
vector = Vector4.Clamp(vector, Vector4.Zero, MaxBytes);
return (uint)(((byte)vector.X << RedShift)
| ((byte)vector.Y << GreenShift)
| ((byte)vector.Z << BlueShift)

2
src/ImageSharp/Colors/PackedPixel/Argb.cs

@ -342,9 +342,9 @@ namespace ImageSharp
[MethodImpl(MethodImplOptions.AggressiveInlining)]
private static uint Pack(ref Vector4 vector)
{
vector = Vector4.Clamp(vector, Vector4.Zero, Vector4.One);
vector *= MaxBytes;
vector += Half;
vector = Vector4.Clamp(vector, Vector4.Zero, MaxBytes);
return (uint)(((byte)vector.X << RedShift)
| ((byte)vector.Y << GreenShift)
| ((byte)vector.Z << BlueShift)

Loading…
Cancel
Save