0xff000000 | (99)
(rgb>>16) & 0xff
请问这两句是怎么理解的

解决方案 »

  1.   

    "¦"是"否"操作
    "&"是"与"操作
    ">>"是往右移位
    "<<"是往左移位
      

  2.   

    都是位运算啊第一行应该是16进制的ff000000和十进制的99做|
    第二行是对变量rgb做位移操作,然后对16进制做&操作
      

  3.   

    在取像素后,计算灰度值时。为什么要
     int r = (ipixels[i] >> 16)& 0xff;
     int g = (ipixels[i] >> 8 )& 0xff;
     int b = (ipixels[i]      )& 0xff;
     grayValue[i] = ( int )(Math.round(( 0.3 * r + 0.59 * g + 0.11 * b )));
      

  4.   

    0xff000000|(99)
    这个只是按位或,不清楚意义是什么(rgb>>16) & 0xffrgb 右移16位,再与 0xff 进行位与运算,如果 rgb 表示颜色的话,那这样做
    可以获得 rgb 颜色中 R 的值。