private string TransformColor(string originalColor) { float[] rgbaColor = WebColors.GetRGBAColor(originalColor); float[] rgbColor = { rgbaColor[0], rgbaColor[1], rgbaColor[2] }; float[] newColorRgb = ColorBlindnessTransforms.SimulateColorBlindness(colorBlindness, rgbColor); float[] newColorRgba = { newColorRgb[0], newColorRgb[1], newColorRgb[2], rgbaColor[3] }; double[] newColorArray = ScaleColorFloatArray(newColorRgba); string newColorString = "rgba(" + (int)newColorArray[0] + "," + (int)newColorArray[1] + "," + (int)newColorArray[2] + "," + newColorArray[3] + ")"; return(newColorString); }
private string TransformColor(string originalColor) { // Get RGB colors values float[] rgbaColor = WebColors.GetRGBAColor(originalColor); float[] rgbColor = { rgbaColor[0], rgbaColor[1], rgbaColor[2] }; // Change RGB colors values to corresponding colour blindness RGB values float[] newColourRgb = ColorBlindnessTransforms.SimulateColorBlindness(colorBlindness, rgbColor); float[] newColourRgba = { newColourRgb[0], newColourRgb[1], newColourRgb[2], rgbaColor[3] }; // Scale and return changed color values double[] newColorArray = ScaleColorFloatArray(newColourRgba); string newColorString = "rgba(" + (int)newColorArray[0] + "," + (int)newColorArray[1] + "," + (int)newColorArray[2] + "," + newColorArray[3] + ")"; return(newColorString); }