Image processing 线性插值中的布尔逻辑

Image processing 线性插值中的布尔逻辑,image-processing,boolean-logic,hex,Image Processing,Boolean Logic,Hex,这是代码 在本页给出的代码中,我无法理解这是什么意思 return 0xff000000 | // alpha ((Yr << 16) & 0xff0000) | ((Yg << 8) & 0xff00) | (Yb & 0xff) ; 返回0xff000000 |//alpha ((Yr这是一个将RGB三元组(三个无符号8位值)转

这是代码

在本页给出的代码中,我无法理解这是什么意思

         return 0xff000000 | // alpha
                ((Yr << 16) & 0xff0000) |
                ((Yg << 8) & 0xff00) |
                (Yb & 0xff) ; 
返回0xff000000 |//alpha

((Yr这是一个将RGB三元组(三个无符号8位值)转换为无符号32位ARGB值的简单函数


 ---- alpha ----  ----- Yr ------  ----- Yg ------  ----- Yb ------
[1 1 1 1 1 1 1 1][0 1 1 0 1 0 0 0][1 0 0 1 0 1 1 0][1 1 0 0 1 0 0 0]
 alpha=255=0xFF   Yr=0x64=100      Yg=0x96=150      Yb=0xC8=200
alpha = (ARGB >> 24) & 0xff;
Yr = (ARGB >> 16) & 0xff;
Yg = (ARGB >> 8) & 0xff;
Yb = ARGB & 0xff;