任何人都知道,从<BufferedImage> getRGB(i,j)
返回RGBint值转换成灰度值的简单方法吗?从RGB色彩空间在Java中获得灰度像素值使用的BufferedImage
我要简单地打破起来使用此平均值的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实现给我节省了几行。
谢谢,我结束了去为HSV如链接到你的答案 – Bolster 2010-03-23 20:20:16