Java で画像のネガを作成したいのですが、Color
オブジェクトを操作可能な配列に変換する方法がわかりません。これが私のコードのスニペットです:
Color col;
col = picture.getPixel(x,y).getColor();
//x and y are from a for loop
picture.getPixel(x,y).setColor(~~~);
setColor
各カラー チャネル RBG に 1 つずつ、合計 3 つの整数を取ります。Color col
読み取り可能な配列に変換したい。以下のようなもの:
picture.getPixel(x,y).setColor(255-col[0],255-col[1],255-col[2]);
255-col[n]
もちろん、ピクセルのネガを作成しますがColor col
、配列としてアクセスしたい場合は配列ではありません。Color
オブジェクトを配列としてキャストするにはどうすればよいですか?
Color
オブジェクトをまったく使用せずに、以下のようなことを行うことができます。
r = picture.getPixel(x,y).getRed(); //r is now an integer 0-255
//repeat the above for green and blue
picture.getPixel(x,y).setColor(r,g,b);
しかし、私はむしろそれを一行でやりたいと思っています。