我想在 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 一个。我想转换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);
但我更愿意在一行中完成。