解决方案应该相当容易,但由于我没有这个领域的经验,也找不到我要求的明确解决方案。
对于一个简单的项目,我需要确定屏幕四个角落中最常出现的颜色。 我正处于我所有4个角的BufferedImage的位置,但是找不到快速有效的算法来确定最常出现的颜色(不是平均值!)。
答案 0 :(得分:1)
我想说你最好的选择是将你找到的所有颜色加载到HashMap<Color, Integer>
中,每当你找到一个Color
的实例时,你要么将它添加到地图中,要么增加那个颜色的计数器。完成后,取所有整数的最大值。
有关HashMaps的更多信息: https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html