我正在使用BufferedImage
來保存10 x 10的圖像樣本。有了這個圖像,我想找到一個近似的平均顏色(作爲Color
對象),代表這個圖像。目前,我對如何實現此功能兩個想法:查找圖像的平均顏色
- 使圖像的縮放實例爲1 1米大小的圖片,並找到新創建的圖像的顏色的平均顏色
- 使用兩for循環。最內側用於平均每條線,次要for循環用於逐像素平均每條線。
我真的很喜歡第一個解決方案的想法,但我不確定它會有多精確。第二種解決方案與他們一樣準確,但看起來非常乏味。我也相信getColor
這個命令是大規模的處理器密集型的,比如我(這個平均值大概是每秒640到1920次),如果我錯了,請糾正我的錯誤。由於這種方法會佔用很多CPU,所以我想使用相當高效的算法。
*「我不確定它會有多準確。」*您的測試表明瞭什麼? *「看起來令人難以置信的乏味。」*爲了輸入它,還是讓它運行?對於前者,使用IDE,對於後者,首先對其進行概要分析,因爲我懷疑您描述的縮放類型實例需要同樣多的處理。 –