关于进制的问题 0xff000000 | (99)(rgb>>16) & 0xff请问这两句是怎么理解的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "¦"是"否"操作"&"是"与"操作">>"是往右移位"<<"是往左移位 都是位运算啊第一行应该是16进制的ff000000和十进制的99做|第二行是对变量rgb做位移操作,然后对16进制做&操作 在取像素后,计算灰度值时。为什么要 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 ))); 0xff000000|(99)这个只是按位或,不清楚意义是什么(rgb>>16) & 0xffrgb 右移16位,再与 0xff 进行位与运算,如果 rgb 表示颜色的话,那这样做可以获得 rgb 颜色中 R 的值。 Jlist 的事件监听,求教 求助 关于FileIO的基础问题,请指教。 请教一个关于File类renameTo()方法的问题 请问这个小程序是怎么做的,感谢 500分寻求一递归算法(急):测试成功后马上给分 谁告诉我:java的学习路线?都有哪些? 关于JCreator工具的问题 哪位大虾告知小弟: 请问各位大侠帮忙!怎样安装java.comm.properties! 悬赏百分解决httpunit处理下拉框的问题(问题解决立即结贴) 请问 这段代码是什么意思? 有没有错误!!!
"&"是"与"操作
">>"是往右移位
"<<"是往左移位
第二行是对变量rgb做位移操作,然后对16进制做&操作
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 )));
这个只是按位或,不清楚意义是什么(rgb>>16) & 0xffrgb 右移16位,再与 0xff 进行位与运算,如果 rgb 表示颜色的话,那这样做
可以获得 rgb 颜色中 R 的值。