Sobes.tech
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.