public void CanUnPreultiplyArrays() { var colors = new SKColor[] { 0x33008200, 0x33008200, 0x33008200, 0x33008200, 0x33008200 }; var pmcolors = new SKPMColor[] { 0x33001A00, 0x33001A00, 0x33001A00, 0x33001A00, 0x33001A00 }; var upm = SKPMColor.UnPreMultiply(pmcolors); Assert.Equal(colors, upm); }
public void MembersRetrieveSingleColorWithAlpha() { var c = (SKColor)0x33008200; var pm = SKPMColor.PreMultiply(c); var upm = SKPMColor.UnPreMultiply(pm); Assert.AreEqual(new SKColor(0x33008200), c); Assert.AreEqual(new SKPMColor(0x33001A00), pm); Assert.AreEqual(new SKColor(0x33008200), upm); var ctContents = new[] { pm }; var ct = new SKColorTable(ctContents, 1); Assert.AreEqual(1, ct.Count); Assert.AreEqual(new SKPMColor(0x33001A00), ct[0]); }