RGBA

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

RGBA – jeden z modeli przestrzeni barw, opisywanej parametrami RGBA. Jego nazwa powstała ze złożenia pierwszych liter angielskich nazw barw: Rred (czerwonej), Ggreen (zielonej), Bblue (niebieskiej), oraz dodatkowo Aalpha (kanał alfa).

 Osobny artykuł: RGB.
Symboliczne logo przedstawiające koło podzielone na 4 części: 3 kolory główne, oraz kanał alfa. Plik PNG, do którego zapisano logo, sam również korzysta z dodatkowego kanału alfa.

Podstawowe informacje[edytuj | edytuj kod]

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: \alpha{}A + (1-\alpha{})B). Został opracowany przez grafików Edwina Catmulla, oraz Alvy'ego Raya Smitha w latach 1971-1972. Umożliwił on wprowadzenie do obrazów obsługi efektu przezroczystości.

Kanał alfa[edytuj | edytuj kod]

 Osobny artykuł: 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.

ARGB[edytuj | edytuj kod]

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.

ARGB - przykład[edytuj | edytuj kod]

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.

Kanał alfa[edytuj | edytuj kod]

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%).

Kanał R (red)[edytuj | edytuj kod]

Szesnastkowe 0xFF (0x 80 FF FF00) oznacza dziesiętne 255 – maksymalną wartość parametru (otrzymamy w pełni nasyconą czerwień).

Kanał G (green)[edytuj | edytuj kod]

Druga taka sama wartość – 0xFF (0x 80FF FF 00) – odnosi się do zieleni i tak jak czerwień, będzie w pełni nasycona.

Kanał B (blue)[edytuj | edytuj kod]

Ostatnie dwa zera w systemie szesnastkowym 0x00 (0x 80FFFF 00) (to także zero w systemie dziesiętnym) oznaczają brak jakiegokolwiek odcienia koloru niebieskiego.

Rezultat[edytuj | edytuj kod]

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.

Zastosowanie RGBA[edytuj | edytuj kod]

  • W grafice zapisanej w formacie PNG (przykład wykorzystania w logo na początku artykułu).

Zobacz też[edytuj | edytuj kod]

Linki zewnętrzne[edytuj | edytuj kod]