RGBA

Z testwiki
Wersja z dnia 00:31, 3 sty 2024 autorstwa 83.28.36.43 (dyskusja) (Kanał alfa: {{ Mvar }})
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:J – jeden z modeli przestrzeni barw opisywanej parametrami Szablon:J. Jego nazwa powstała ze złożenia pierwszych liter angielskich nazw barw: Szablon:JSzablon:K (czerwonej), Szablon:JSzablon:K (zielonej), Szablon:JSzablon:K (niebieskiej), oraz dodatkowo Szablon:JSzablon:K (kanał alfa). Szablon:Osobny artykuł

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

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

Kanał alfa

Szablon:Osobny artykuł 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 znajdującego się pod nim. W rezultacie jest widoczne jedynie tło, a nie rzeczywisty kolor piksela. 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 Szablon:Mvar = 0 a Szablon:Mvar = 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 jedynie tworzenie pikseli w pełni przezroczystych lub w pełni nieprzezroczystych (odpowiednio Szablon:Mvar = 0%, oraz Szablon:Mvar = 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 można wyrażać współczynniki RGB.

ARGB

Czasami spotyka się oznaczenie ARGB, jest ono tożsame z modelem RGBA, jednak kolejność wartości jest w nim odmienna – kanał alfa jest jako pierwszy. Jedną z firm, która użyła takiego oznaczenie standardu w swoich produktach, jest Macromedia.

Przykład kodowania ARGB

Rozważmy wartość ARGB zapisaną szesnastkowo jako: 0x80FFFF00. Jest to kolor żółty, z efektem półprzezroczystości. Poszczególne kanały wyrażone są w zakresie od 0 do 255.

Kanał alfa

Szesnastkowo wyrażony kanał alfa o wartości 0x80 (0x80 FFFF00), co oznacza 128 dziesiętnie, czyli Szablon:Mvar ≈ 50%.

Kanał R (red)

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

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.

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.

Rezultat

Połączenie w pełni nasyconych kolorów czerwonego i zielonego da nam w pełni nasycony kolor żółty, a 50% wartości parametru alfa nałoży na otrzymaną żółtą barwę efekt półprzezroczystości.

Zastosowanie RGBA

Zobacz też

Linki zewnętrzne