public void Gray8_FromRgba32(byte rgb) { // Arrange Gray8 gray = default; byte expected = ImageMaths.Get8BitBT709Luminance(rgb, rgb, rgb); // Act gray.FromRgba32(new Rgba32(rgb, rgb, rgb)); byte actual = gray.PackedValue; // Assert Assert.Equal(expected, actual); }
public void Rgba32_ToGray8_IsInverseOf_Gray8_ToRgba32(byte luminance) { var original = new Gray8(luminance); Rgba32 rgba = default; original.ToRgba32(ref rgba); Gray8 mirror = default; mirror.FromRgba32(rgba); Assert.Equal(original, mirror); }