Czasami widziałem na przykładach, w których kolorowanie w systemie Android odbywa się jako # FF191919. Mam na myśli 8-cyfrową liczbę szesnastkową. Ale powinna to być tylko 6-cyfrowa liczba. W jaki sposób są one powiązane? Jeśli chcę o przekonwertować 6 cyfrową liczbę na 8 cyfrową. Jak to zrobić? Mam na myśli przekonwertować # 424242 na kolorowanie liczb 8-cyfrowych? Proszę o szczegóły. Dziękuję za twój czas i pomoc.
82
Pierwsze dwa znaki reprezentują wartość alfa (przezroczystości), gdzie
FF
jest w pełni widoczna. Jest to znane jako aRGB.źródło
#FF000000
to to samo#000000
, co jest po prostu jednolitą czernią?8-cyfrowy kod szesnastkowy to kolor ARGB . Jest taki sam jak zwykły RGB , ale zapewnia dodatkowy kanał alfa.
#RRGGBB
w RGB jest taki sam jak#00RRGGBB
w ARGB. Spójrz także na Color.argb .źródło
Ośmiocyfrowy system Android HEx to aRGB. Wartości aRGB są zwykle wyrażane za pomocą 8 cyfr szesnastkowych, przy czym każda para cyfr szesnastkowych reprezentuje odpowiednio wartości kanału Alfa, Czerwony, Zielony i Niebieski. Na przykład 80FFFF00 reprezentuje 50,2% nieprzezroczystej (nieprzedmnożonej) żółci. Wartość szesnastkowa 80, czyli 128 w systemie dziesiętnym, reprezentuje wartość alfa 50,2%, ponieważ 128 to około 50,2% maksymalnej wartości 255 (szesnastkowo FF); aby kontynuować rozszyfrowywanie wartości 80FFFF00, pierwsza FF reprezentuje maksymalną wartość, jaką może mieć kolor czerwony; druga FF jest jak poprzednia, ale dla zielonego; ostatnie 00 reprezentuje minimalną wartość, jaką może mieć niebieski (w rzeczywistości - nie ma niebieskiego). W konsekwencji czerwony + zielony daje żółty. W przypadkach, gdy alfa nie jest używana, można ją skrócić do 6 cyfr RRGGBB, dlatego zdecydowano się umieścić alfa na górnych bitach.
źródło
8-cyfrowy kolor określa poziom alpa
wyodrębnijmy wszystko, co definiujemy kolor szesnastkowy jako 6 par wartości rgb 2 cyfry na
Pierwsza 2 cyfra dla czerwonego, druga 2 cyfry dla zielonego i trzecia 2 cyfry dla niebieskiego teraz, jeśli chcesz ustawić poziom alfa, to określ 8 cyfrą jako ARGB, więc teraz została zdefiniowana pierwsza 2 cyfra dla alfy i reszta jest dla RGB
źródło