V
vladis222
Прошу вашей помощи! Мне в задании нужно перевести изображение из цветовой модели RGB в HSV. Язык написания C#.У меня есть кусочек алгоритма,реализованного на Pascal,но перевести на C# не получается.
Вот кусок кода :
Вот кусок кода :
Код:
=begin
max_value:=max_of(R,G,B);
min_value:=min_of(R,G,B);
diff:=max_value-min_value;
V:=max_value;
if max_value<>0 then s:=(diff / max_value) else S:=0;
if S=0 then h:=undefined
else
begin
r:=(max_value-R) / diff;
g:=(max_value-G) / diff;
b:=(max_value-B) / diff;
if R=max_value
then H:=b_dist-g_dist
else if G=Max_value
then H:=2+r_dist-b_dist
else if B=max_value
then H:=4+g_dist-r_dist;
H:=H*60;
if H<0 then H:=H+360;
end;
end;