r, g, b 값을 가장 잘 일치하는 것으로 찾기 위해 r, g, b 값을 웹 안전 컬러 팔레트와 어떻게 비교합니까? What is the best algorithm for finding the closest color in an array to another color?팔레트를 사용하는 경우 가장 가까운 웹 안전 색을 찾습니다.
그러나 나는 내가 필요한 것을 생각하지 않습니다 :
가이 하나입니다. 나는 r, g, b를 websafe color와 비교하고 websafe color가 최선의 선택인지 알아볼 필요가있다.
EDIT1 :이 내가 지금까지 무엇을 가지고 :
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 : 이것이 어떻게 생겼습니까?
시간 = 1 5 PT 단계에서 (360)를 통해, S = 1 (100)를 통해, V = 89
정확히 필요한 것입니다. 모든 웹 안전 색상을 하나의 배열에 넣고 배열의 각 색상과 하나씩 색상을 비교 한 다음 가장 낮은 차이를 갖는 색상을 취하십시오. 원하는 경우 예제 코드를 게시 할 수 있습니다. –
각 r, g, b 값 또는 h, s, v 또는 32 비트 숫자의 차이를 취해야합니까? – Scott
Dunno 무슨 일이야. – Scott