Ejemplo n.º 1
0
        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));
 }