В теории да.В действительности, вычисление ближайшего цвета нетривиально, если вы хотите сделать это хорошо.Например, глаза людей гораздо более чувствительны к изменениям яркости, чем смещения цветов, особенно к концам цветового диапазона (т. Е. К экстремальным красным или голубым).
По крайней мере, если вы не противДля некоторой дополнительной работы в вычислениях вы захотите использовать одно из стандартных "delta E" вычислений (в вашем случае вы захотите минимизировать delta E).Обратите внимание, что все это (все, с чем я работал) работает в цветовом пространстве CIE L a b *.В типичном случае вы начнете с RGB, который вам необходимо преобразовать в L a b * сначала.