任何人都知道,從<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