任何人都知道将返回的 RGBint 值<BufferedImage> getRGB(i,j)
转换为灰度值的简单方法吗?
我打算通过使用它分解它们来简单地平均 RGB 值;
int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel) & 0xff;
然后平均红色,绿色,蓝色。
但是我觉得对于这样一个简单的操作,我一定会遗漏一些东西......
在对不同问题做出很好的回答之后,我应该弄清楚我想要什么。
我想获取从 getRGB(i,j) 返回的 RGB 值,并将其转换为 0-255 范围内的白色值,表示该像素的“暗度”。
这可以通过平均等来完成,但我正在寻找一种 OTS 实现来节省我的几行代码。