RGB ( zkratka anglických slov r ed, green , blue - red , green , blue ) neboli KZS je aditivní barevný model , který popisuje způsob kódování barev pro reprodukci barev pomocí tří barev, které se běžně nazývají primární . Volba primárních barev je dána fyziologií vnímání barev sítnicí lidského oka.
RGB model je aditivní , kde barvy jsou získávány přidáním černé k barvě. V nepřítomnosti záření - neexistuje žádná barva - černá , smíchání všech tří v určitém poměru - dává bílou . Pokud je barva obrazovky osvětlená barevným bodovým světlem označena v RGB jako (r 1 , g 1 , b 1 ) a barva stejné obrazovky osvětlené jiným bodovým světlem je (r 2 , g 2 , b 2 ), pak při osvětlení dvěma reflektory bude barva obrazovky označena jako (r 1 +r 2 , g 1 +g 2 , b 1 +b 2 ).
Obraz v tomto barevném modelu se skládá ze tří kanálů. Při smíchání základních záření, například modré (B) a červené (R), dostaneme fialovou (M, purpurovou), zelenou (G) a červenou (R) - žlutou (Y, žlutá), zelenou (G) a modrou (B) - azurová (C, azurová). Při smíchání všech tří základních záření se získá bílá barva (W, bílá).
CRT televize a monitory používají tři elektronová děla pro červený, zelený a modrý kanál. U LCD a dalších maticových monitorů a televizorů jsou nositeli tří barev světelné body ( LED diody , světelné filtry ).
Nejběžnější barevný prostor využívající model RGB, sRGB , má širší barevný gamut pro mnoho barevných tónů (může představovat sytější barvy) než barevné prostory CMYK , takže někdy obrazy, které vypadají skvěle v RGB, se ztmaví a v CMYK výrazně vyblednou.
James Maxwell navrhl v roce 1861 aditivní syntézu barev jako způsob výroby barevných obrázků [1] .
Barevný model RGB je závislý na zařízení. Protože se monitory mezi modely a výrobci liší, bylo pro tento model navrženo několik standardů barevného prostoru. Například sRGB je standardem pro zobrazování obrázků na monitoru ("výchozí" profil pro počítačovou grafiku). Běžné je také Adobe RGB a pro úpravy se používá ProPhoto .
Barevný model RGB může používat různé základní barvy (včetně barev, které nejsou fyzicky realizovatelné), jinou barevnou teplotu pro „bílý bod“ a jiný korekční faktor gama .
Pro většinu aplikací lze hodnoty souřadnic r, g a b považovat za patřící do segmentu [0,1], který představuje prostor RGB jako krychle 1×1×1 .
V počítačích, aby reprezentovaly každou ze souřadnic, jsou reprezentovány jako jeden oktet , jehož hodnoty jsou pro usnadnění označeny celými čísly od 0 do 255 včetně, kde 0 je minimum a 255 je maximální intenzita. V tomto případě se častěji používá barevný prostor sRGB s kompenzací gama , obvykle 1,8 (Mac) nebo 2,2 (PC).
Používá se však také 16bitová barva (s rozsahy 0…65535 nebo 0…32768, v závislosti na konkrétní implementaci) a pro obrázky HDR 32bitová barva (v celočíselných hodnotách nebo číslech s pohyblivou řádovou čárkou ). V druhém případě jsou možné jasy „bělejší než bílá“ a dokonce i „negativní jasy“, které se nezobrazují na obrazovce, ale jsou uloženy v paměti a zohledňovány při různém filtrování.
Jazyk HTML používá zápis jako "#rrggbb", nazývaný hexadecimální : každá souřadnice je zapsána jako tři hexadecimální čísla ("rr", "gg", "bb") bez mezer (viz barvy HTML ). Například bílá je kódována řetězcem #FFFFFF.
COLORREF je standardní typ pro reprezentaci barev ve Win32 . Používá se k definování barvy jako RGB. Velikost je 4 bajty. Při definování jakékoli barvy RGB může být hodnota proměnné COLORREF reprezentována v hexadecimální podobě takto:
0x00bbggrr
rr, gg, bb - hodnota intenzity červené, zelené a modré složky barvy. Jejich maximální hodnota je 0xFF.
Proměnnou typu COLORREF můžete definovat takto:
COLORREF C = RGB ( r, g, b );r, g a b jsou intenzita (v rozsahu od 0 do 255) červené, zelené a modré složky určené barvy C. To znamená, že jasně modrou barvu lze definovat jako (0,0,255), červená jako (255.0.0 ), jasně fialová je (255,0,255), černá je (0,0,0) a bílá je (255,255,255)
Barevné modely | ||
---|---|---|