ColorD(double a, double r, double g, double b) { A = ColorHelpers.Clamp(a); R = ColorHelpers.Clamp(r); G = ColorHelpers.Clamp(g); B = ColorHelpers.Clamp(b); }
public void SetPixelComponent(int x, int y, ColorComponent comp, double colorVal) { var rgba = Pixels.GetArea(x, y, 1, 1); byte bVal = (byte)(ColorHelpers.Clamp(colorVal) * 255.0); switch (comp) { case ColorComponent.A: rgba[3] = bVal; break; case ColorComponent.R: rgba[0] = bVal; break; case ColorComponent.G: rgba[1] = bVal; break; case ColorComponent.B: rgba[2] = bVal; break; } Pixels.SetArea(x, y, 1, 1, rgba); }