RGBA
RGBA – jeden z modeli przestrzeni barw, opisywanej parametrami RGBA. Jego nazwa powstała ze złożenia pierwszych liter angielskich nazw barw: R – red (czerwonej), G – green (zielonej), B – blue (niebieskiej), oraz dodatkowo A – alpha (kanał alfa).
Spis treści |
[edytuj] Podstawowe informacje
Ten model czasami jest traktowany jako osobny, jednak w rzeczywistości jest to tradycyjny model RGB, poszerzony o dodatkowe informacje. Udoskonalenie to kanał alfa (nazwany tak od greckiej litery alfa w klasycznym wzorze interpolacji liniowej:
). Został opracowany przez grafików Edwina Catmulla, oraz Alvy'ego Raya Smitha w latach 1971 - 1972. Umozliwił on wprowadzenie do obrazów obsługi efektu przezroczystości.
[edytuj] Kanał alfa
Kanał alfa normalnie jest używany jako odpowiednik współczynnika pochłaniania światła. Gdy kanał alfa skojarzony z danym pikselem ma wartość 0%, to taki piksel staje się całkowicie przezroczysty (czyli przybiera kolor tła pod nim - w rezultacie wydaje się, że nie widzimy go). Natomiast, gdy wartość zapisana we współczynniku alfa wyniesie α=100%, piksel będzie całkowicie widoczny (jak w zwykłym obrazie cyfrowym bez kanału alfa). Istnieje też możliwość nadania współczynnikowi alfa wartości pośrednich - między α=0 a α=100%. Takie wartości umożliwiają pikselom "prześwit" tła, na które zostały nałożone (pikselom nadaje się efekt półprzezroczystości). Taki efekt nie byłby możliwy we współczynniku binarnym - przyjmującym tylko dwie wartości - gdyż wtedy możliwe byłoby tylko tworzenie pikseli w pełni przezroczystych lub w pełni nieprzezroczystych (odpowiednio α=0%, oraz α=100%). Wprowadzenie współczynnika alfa pozwala w łatwy sposób manipulować obrazami i łączyć je ze sobą, jednocześnie zachowując efekty wzrokowe, znane z życia codziennego. Wartości kanału alfa mogą być wyrażane procentowo, jako liczby całkowite (najczęściej z przedziału od 0 do 255), lub liczby rzeczywiste (z przedziału od 0 do 1). Tak samo wyrażać można współczynniki RGB.
[edytuj] ARGB
Czasami spotyka się oznaczenie ARGB. Jest ono tożsame z RGBA, jednak kolejność współczynników jest odmienna (alfa jest pierwszym współczynnikiem). Jedną z firm, która użyła takie oznaczenie standardu w swoich produktach, jest Macromedia.
[edytuj] ARGB - przykład
Rozważmy wartość ARGB zapisaną szesnastkowo jako: 0x80FFFF00. Jest to kolor żółty, z efektem półprzezroczystości. Dzieje się tak, ponieważ wszystkie parametry wyrazić można w skali od 0 do 255.
[edytuj] Kanał alfa
Szesnastkowo wyrażony kanał alfa o wartości 0x80 (0x80 FFFF00) (co dziesiętnie oznacza 128 - w przybliżeniu połowa skali 0-255; stąd α 50%).
[edytuj] Kanał R (red)
Szesnastkowe 0xFF (0x 80 FF FF00) oznacza dziesiętne 255 – maksymalną wartość parametru (otrzymamy w pełni nasyconą czerwień).
[edytuj] Kanał G (green)
Druga taka sama wartość – 0xFF (0x 80FF FF 00) – odnosi się do zieleni i tak jak czerwień, będzie w pełni nasycona.
[edytuj] Kanał B (blue)
Ostatnie dwa zera w systemie szesnastkowym 0x00 (0x 80FFFF 00) (to także zero w systemie dziesiętnym) oznaczają brak jakiegokolwiek odcienia koloru niebieskiego.
[edytuj] Rezultat
Połączenie w pełni nasyconych kolorów czerwonego i zielonego da nam w pełni nasycony kolor żółty, a 50% wartość parametru alfa nałoży na otrzymaną żółtą barwę efekt półprzezroczystości.
[edytuj] Zastosowanie RGBA
- W grafice zapisanej w formacie PNG (przykład wykorzystania w logo na początku artykułu).
[edytuj] Zobacz też
[edytuj] Linki zewnętrzne
- efekt przezroczystości za sprawą kanału alfa na stronach W3C (www.w3.org) - specyfikacja standardu PNG (ang.)
- kolory RGBA w stylach CSS - podgląd przykładowego użycia na www.css3.info (ang.)