protected override int CalculatePaletteIndex(Color color) { var candidates = _root.GetPaletteIndex(color, 0); var result = 0; int index = 0; int colorIndex = ColorModelHelper.GetSmallestEuclideanDistanceIndex(_colorModel, color, candidates.Values.ToList()); foreach (var colorPaletteIndex in candidates.Keys) { if (index == colorIndex) { result = colorPaletteIndex; break; } index++; } return(result); }
private int CalculatePaletteIndexInternal(Color color) { return(ColorModelHelper.GetSmallestEuclideanDistanceIndex(ColorModel, color, Palette, AlphaThreshold)); }