Java 我可以´;t修改缓冲区图像中的颜色分量

Java 我可以´;t修改缓冲区图像中的颜色分量,java,steganography,Java,Steganography,我想修改颜色组件,我不知道该怎么做,有人能帮我吗?我试过这个: posX = 20; posY = 10; int srcPixel = image.getRGB(posX, posY); Color c = new Color(srcPixel); // I want to change Red component, for example, valR = c.getRed(); //valR = 220; (for example) valG = c.getGreen(); valB =

我想修改颜色组件,我不知道该怎么做,有人能帮我吗?我试过这个:

posX = 20;
posY = 10;
int srcPixel = image.getRGB(posX, posY);
Color c = new Color(srcPixel);
// I want to change Red component, for example,
valR = c.getRed();   //valR = 220; (for example)
valG = c.getGreen();
valB = c.getBlue();
valMod = valR - 1;

Color c2 = new Color(ValMod,valG,valB);
//my BufferedImage is imagenL

imagenL.setRGB(posX,posY,c2.getRGB());
请帮帮我


谢谢你们

你的代码看起来不错,但是你在标题中提到你不能修改颜色。为什么?你可能会出错吗?也许是一个你没有告诉我们的非法辩论例外?我不能这样做,因为当我想再看一次同一个坐标系(posx,posy)中的红色成分是什么时,我不知道为什么,但另一次数字是220,应该是219。你能告诉我们一个你试图改变颜色但没有效果的地方吗?你是否在上面的代码中告诉我我是否做了
imagenL.getRGB(posX,posY)在最后提取了红色分量,它仍然是220?