Oktet bitowy

0

Dana jest zmienna int color = 1651300;, w której pierwszy oktet bitów opisuje
kolor czerwony, drugi oktet bitów opisuje kolor zielony, a trzeci opisuje kolor niebieski.
Napisz program wyświetlający wartości koloru RGB w przedziale 0-255 dla każdej ze
składowych.

Pomoże ktoś ??

0

a z czym dokładnie masz problem?

0

Nie wiem czy skorzystać z przesunięć bitowych ?? Czy czegoś innego

1

Zmodyfikuj poniższy kod, on zakłada, że pierwszy oktet to kanał alfa, potem jest r, g i b.

int a = (color>>24)&0xff;
int r = (color>>16)&0xff;
int g = (color>>8)&0xff;
int b = color&0xff;
0

A możesz wytłumaczyć czym jest kanał alfa ??

0

Kanał alfa opisuje przezroczystość, alfa = 255 - kolor jest zupełnie nieprzezroczysty, alfa = 0 - kolor jest całkowicie przezroczysty. W Javie pierwszy oktet zawiera wartość alfa, zadanie jakie dostałeś jest raczej nierealistyczne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1