alpha是什么值(表示位移)?

时间:2011-03-26 13:54:14

标签: image-processing

如果...

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

......那么alpha是如何确定的?即,...

a = rgb...

我正在使用PHP GD并且没有找到确定单个像素的alpha的方法。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

假设有32位颜色空间:

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

答案 1 :(得分:2)

格式通常是ARGB,这意味着alpha通道位于数据的前8位,因此要使用您的示例,它将是:

a = (argb >> 24) & 0xFF;
r = (argb >> 16) & 0xFF;
g = (argb >> 8)  & 0xFF;
b = argb         & 0xFF;