Если ...
r = (rgb >> 16) & 0xFF; g = (rgb >> 8) & 0xFF; b = rgb & 0xFF;
... тогда как альфа определяется в натуральной форме?То есть ...
a = rgb...
Я использую PHP GD и не вижу готового способа определить альфа отдельного пикселя.
Спасибо за любую помощь.
Формат обычно ARGB, то есть альфа-канал находится в первых 8 битах данных, поэтому, если использовать ваш пример, это будет:
a = (argb >> 24) & 0xFF; r = (argb >> 16) & 0xFF; g = (argb >> 8) & 0xFF; b = argb & 0xFF;
Предполагая 32-битное цветовое пространство:
a = (rgb >> 24) & 0xFF;