public static Bgra5551 ToBgra5551 <TPixel>(this TPixel source) where TPixel : struct, IPixel { Bgra5551 bgra = default; // TODO: Unsafe.SkipInit bgra.FromColor(source.ToRgba32()); return(bgra); }
public void FromColor(Bgra5551 source) { ushort packedSource = source.PackedValue; PackedValue = (ushort)( (packedSource & Bgra5551.MaxXYZ) | ((((packedSource >> 5) & Bgra5551.MaxXYZ) * 2) << 5) | (((packedSource >> 10) & Bgra5551.MaxXYZ) << 11)); }
public void FromColor(Bgra5551 source) => FromColor(source.ToRgba32());