ピクセル情報について
画像を読み込んでピクセル情報を取得して、
R.G.B値を操作しようとして次の様にプログラムを組みました。
(抜粋ですみません)
pg = new PixelGrabber(img1,0,0,width,height,pixel,0,width);
try {
pg.grabPixels();
System.out.println("pg ok"); //デバッグ表示用
} catch(InterruptedException e) {
System.out.println(e);
}
for(int i=0; i<width*height; i++) {
int pix = pixel[i];
int red = 0xff & (pix >> 16);
int green = 0xff & (pix >> 8);
int blue = 0xff & pix;
red += uppoint;
green += uppoint;
blue += uppoint;
pixel[i] = (0xff000000 | red<<16 | green<<8 | blue);
}
旨く動けばR.G.B値にuppoint分の数値が足されるはずなんですが、エラーがでてしまいます。
何処が悪いのか判らなくて困っています。
どなたか教えていただけないでしょうか?
お礼
うまくいきました。 ありがとうございます。