Pozostałe barwy pośrednie dla składowej Hue są odpowiednio rozłożone pomiędzy kolorami czerwonym, zielonym i niebieskim.
Konwersja modelu RGB na HSV (Delphi/Object Pascal) Aby zamienić składowe RGB na HSV, można skorzystać z poniższej funkcji konwertującej. Przy czym należy pamiętać, aby do listy używanych modułów włączyć moduł matematyczny (w Delphi do listy uses należy dodać moduł Math). Rekordy TRGB i THSV mają następującą budowę: TRGB = record red : byte; green : byte; blue : byte; end; THSV = record hue : word; // przyjmuje wartości od 0 do 359 saturation : byte; // przyjmuje wartości od 0 do 100 value : byte; // przyjmuje wartości od 0 do 100 end;
Jako parametr funkcji podajemy wypełniony rekord typu TRGB, funkcja zwraca wypełniony rekord typu THSV.
function KonwertujRGBnaHSV(RGB : TRGB) : THSV; var temp : integer; begin temp := MIN(MIN(RGB.red, RGB.green), RGB.blue);
// Obliczanie składowej Value Result.value := MAX(MAX(RGB.red, RGB.green), RGB.blue);
// Zmienna TEMP jest teraz najmniejszą składową, a zmienna Result.value największą składową