Wpisany przez Tomasz Lubiński,
17 listopada 2007 12:36
Model CMY jest modelem komplementarnym (odwrotnym) do modelu RGB. Mówi się zresztą, że model CMY jest modelem subtraktywnym (substraktywnym) (opisującym odejmowanie, pochłanianie światła przez farby), a model RGB modelem addytywnym (dodającym światła). Przejście z jednego modelu do drugiego jest bardzo proste i opisane może zostać następującymi wzorami, gdzie poszczególne składowe mieszczą się w przedziałach od 0 do range:
CMY do RGB
RGB do CMY
Zatem jeżeli zakres składowych będzie od 0 do 1, to równoważne barwy w modelach RGB oraz CMY to na przykład (0.5, 0.2, 0.4)RGB = (0.5, 0.8, 0.6)CMY
CMY do RGB
dane wejsciowe: c, m, y
dane wyjsciowe: r, g, b
r = range - c;
g = range - m;
b = range - y;
RGB do CMY
dane wejsciowe: r, g, b
dane wyjsciowe: c, m, y
c = range - r;
m = range - g;
y = range - b;
Zatem jeżeli zakres składowych będzie od 0 do 1, to równoważne barwy w modelach RGB oraz CMY to na przykład (0.5, 0.2, 0.4)RGB = (0.5, 0.8, 0.6)CMY
Implementacje
Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
Tomasz Lubiński | C/C++ | .cpp | .cpp | ***** / 2 | |
Tomasz Lubiński | Delphi/Pascal | .pas | .pas | ***** / 2 | |
Tomasz Lubiński | Java | .java | .java | ***** / 1 | |
Marek Madejski | Python | .py | .py | ***** / 0 | |
Nikodem Solarz | Ruby | Metody przekształcające | .rb | .rb | ***** / 0 |
Poprawiony: 30 lipca 2012 19:07