我可以使用以下函数获取 r、g、b 值。
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。
最佳答案
int rgb = (r<<16) + (g<<8) + b;
或者
int rgb = (r<<16) | (g<<8) | b;
将执行逆运算并将 r
、g
和 b
存储为您已解码的单个整数。
关于java - 如何从 BufferedImage 的 java 中的 R、G、B 值获取 rgb 像素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954723/