R、G、Bそれぞれの値を入手しようと思ってググってみたところ、
ソースコードで以下のような記述を見つけました。
int pixel=new int[img.getWidth(this)*img.getHeight(this)] pixel=(int[/url])pg.getPixels(); int[/url] R=new int[256]; for(int i=0;i<pixel.length;i++){ R[pixel>>16 & 0xff]++; }
ここで質問なのですが、
R[pixel>>16 & 0xff]++;
の文についてなのですが、
R要素は16~32ビットの間にあるのでいらない0~16ビット分を右にシフトするのは
わかるのですが、 & 0xffは何の処理をしているのでしょうか?
他にも | 0 といったソースを見かけたのですがこちらも何を
しているのでしょうか?