public override unsafe void DoSetColor32(int x, Color32 c) => ((Color24 *)Address)[x] = new Color24(c.A == Byte.MaxValue ? c : c.BlendWithBackground(BitmapData.BackColor));
public override unsafe void DoSetColor32(int x, Color32 c) // performing the quantization to RGB565 before setting as RGB888 => ((Color24 *)Address)[x] = new Color24(new Color16Rgb565(c.A == Byte.MaxValue ? c : c.BlendWithBackground(BitmapData.BackColor)).ToColor32());