Как взять значения r, g, b и сравнить их с веб-версией цветовой палитры, чтобы найти лучшее соответствие для значения r, g, b?
Вот этот:
Каков наилучший алгоритм для нахождения ближайшего цвета в массиве к другому цвету?
Но я не думаю, что это то, что мне нужно. Мне просто нужно сравнить r, g, b с веб-безопасным цветом и выяснить, является ли веб-безопасный цвет лучшим выбором.
Редактировать1: удалено
Edit2:
Это то, что я до сих пор.
local r, g, b = HSV2RGB(h, s, v)
local dither = copy(WEB_SAFE)
local lmod
for i, v in ipairs(dither) do
local r2, g2, b2 = Color2RGBA(v)
local hh, ss, vv = RGB2HSV(r2, g2, b2)
local a = hh - h
local b = ss - s
local c = vv - v
local mod = a*a + b*b + c*c
if not lmod or mod < lmod then
lmod = mod
r, g, b = r2, g2,b2
end
end
texture:SetBackgroundColor(r, g, b)
Редактировать 3:
Это то, на что это должно быть похоже?
h = от 1 до 360 с шагом 5 pt, s = от 1 до 100, v = 89