あなたの質問から、特定の画像で最大数のピクセルを埋めている色を特定したいことがわかりました。
私が正しければ、次の方法を使用できます。
private static Color getColorOccuringMaxTimesInImage(File imageFile) throws IOException
{
BufferedImage image = ImageIO.read(imageFile);
int width = image.getWidth();
int height = image.getHeight();
Map<Integer, Integer> colors = new HashMap<Integer, Integer>();
int maxCount = 0;
Integer maxColor = 0;
for (int x = 0; x < width; x++)
{
for (int y = 0; y < height; y++)
{
Integer color = image.getRGB(x, y);
Integer count = colors.get(color);
if (count == null)
count = 0;
Integer next = count + 1;
colors.put(color, next);
if (next > maxCount)
{
maxCount = next;
maxColor = color;
}
}
}
return new Color(maxColor.intValue());
}