public static Bgr565 ToBgr565 <TPixel>(this TPixel source) where TPixel : struct, IPixel { Bgr565 bgr = default; // TODO: Unsafe.SkipInit bgr.FromColor(source.ToRgb24()); return(bgr); }
public void FromColor(Bgr565 source) { ushort packedSource = source.PackedValue; PackedValue = (ushort)( (((packedSource >> 0) & Bgr565.MaxXZ) << 0) | ((((packedSource >> 5) & Bgr565.MaxY) / 2) << 5) | (((packedSource >> 11) & Bgr565.MaxXZ) << 10) | (MaxW << 15)); }
public void FromColor(Bgr565 source) => FromColor(source.ToRgb24());