Какое значение имеет альфа (как представлено битовое смещение)? - PullRequest
0 голосов
/ 26 марта 2011

Если ...

r = (rgb >> 16) & 0xFF;
g = (rgb >> 8) & 0xFF;
b = rgb & 0xFF;

... тогда как альфа определяется в натуральной форме?То есть ...

a = rgb...

Я использую PHP GD и не вижу готового способа определить альфа отдельного пикселя.

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 26 марта 2011

Формат обычно ARGB, то есть альфа-канал находится в первых 8 битах данных, поэтому, если использовать ваш пример, это будет:

a = (argb >> 24) & 0xFF;
r = (argb >> 16) & 0xFF;
g = (argb >> 8)  & 0xFF;
b = argb         & 0xFF;
2 голосов
/ 26 марта 2011

Предполагая 32-битное цветовое пространство:

a = (rgb >> 24) & 0xFF;

...