Browse Source

Use info for color conversion

pull/2601/head
James Jackson-South 2 years ago
parent
commit
c7f18c8a6f
  1. 5
      src/ImageSharp/Color/Color.cs

5
src/ImageSharp/Color/Color.cs

@ -3,6 +3,7 @@
using System.Numerics;
using System.Runtime.CompilerServices;
using SixLabors.ImageSharp.Formats;
using SixLabors.ImageSharp.PixelFormats;
namespace SixLabors.ImageSharp;
@ -124,7 +125,9 @@ public readonly partial struct Color : IEquatable<Color>
{
return new((L16)(object)pixel);
}
else if (Unsafe.SizeOf<TPixel>() <= Unsafe.SizeOf<Rgba32>())
PixelTypeInfo info = TPixel.GetPixelTypeInfo();
if (info.ComponentPrecision <= PixelComponentPrecision.Byte)
{
Rgba32 p = default;
pixel.ToRgba32(ref p);

Loading…
Cancel
Save