int r = (rgb >> 16) & 0xff; int g = (rgb >> 8) & 0xff; int b = rgb & 0xff;是什么意思
时间: 2023-06-19 18:06:56 浏览: 170
Android中把bitmap存成BMP格式图片的方法
这段代码是用来将一个RGB颜色值转换成三个分量值的代码。RGB颜色值通常由一个32位整数表示,其中高8位存储红色分量、中间8位存储绿色分量、低8位存储蓝色分量。这段代码通过位运算和掩码操作,将这个32位整数分别提取出红、绿、蓝三个分量的值,并存储到对应的变量 r、g、b 中。其中,">>"表示位右移运算符,"&"表示按位与运算符,"0xff"表示二进制数11111111,用于掩码操作。
阅读全文