如何在Java中从BufferedImage的R、G、B值获取RGB像素值

3
我可以使用以下函数获取红、绿、蓝三色的值。
int rgb=bImg.getRGB(i, j);
int r=(rgb>>16) & 0xff; 
int g=(rgb>>8) & 0xff;
int b=(rgb) & 0xff;

现在我对这些值进行一些操作,并希望使用以下函数设置RGB值。
bImg.setRgb(int x,int y,int rgb)

但我不知道如何从R、G、B值计算RGB。

1个回答

3
int rgb = (r<<16) + (g<<8) + b;

或者

int rgb = (r<<16)  | (g<<8)  | b;

将执行相反的操作,并将rgb存储为单个整数,就像您已经解码的那样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接