/// <summary> /// Gets the index of the palette for specific color. /// </summary> /// <param name="color">The color.</param> /// <returns></returns> public Int32 GetPaletteIndex(Color color) { Int32 result; color = QuantizationHelper.ConvertAlpha(color); if (!cache.TryGetValue(color, out result)) { foreach (MedianCutCube cube in cubeList) { if (cube.IsColorIn(color)) { result = cube.PaletteIndex; // break; } } } return(result); }
/// <summary> /// Adds the color to quantizer. /// </summary> /// <param name="color">The color to be added.</param> public void AddColor(Color color) { color = QuantizationHelper.ConvertAlpha(color); colorList.Add(color); }