Oktet bitowy

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
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ś ??

R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 208
0

a z czym dokładnie masz problem?

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

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

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
1

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

Kopiuj
int a = (color>>24)&0xff;
int r = (color>>16)&0xff;
int g = (color>>8)&0xff;
int b = color&0xff;
S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

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

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.