有人知道将从<BufferedImage> getRGB(i,j)
返回的RGBint值转换为灰度值的简单方法吗?
我本来打算通过使用以下方法将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范围内的白色值。
虽然可以通过平均值等方式来实现,但我正在寻找一个现成的实现方法以节省几行代码。