Junior — Middle
Jak jsou odstíny barev reprezentovány a uloženy v softwarových řešeních?
sobes.tech AI
Odpověď od AI
V softwarových řešeních jsou odstíny barev obvykle reprezentovány pomocí barevných modelů, kde je barva definována sadou číselných hodnot. Nejčastější modely:
- RGB (Červená, Zelená, Modrá): každá barva je definována třemi složkami od 0 do 255 nebo od 0.0 do 1.0, například (255, 0, 0) — červená.
- RGBA: jako RGB, ale s dalším kanálem průhlednosti (alfa).
- HSB/HSV (Odstín, Sytost, Jas/Hodnota): barva je definována odstínem, sytostí a jasem.
V iOS se pro reprezentaci barvy používá třída UIColor, kterou lze vytvořit z RGB nebo jiných modelů:
let redColor = UIColor(red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0) // jasně červená
Hodnoty složek jsou obvykle normalizovány v rozmezí od 0.0 do 1.0. Tímto způsobem jsou odstíny barev ukládány jako číselné hodnoty složek barevného modelu.