Самый простой способ, как вы сказали:
Прочитайте каждый пиксель и сохраните их в
коллекция.
Лучшие пять цветов будут
значения, которые встречаются чаще всего.
Вот как бы я сначала попробовал что-то подобное.
Чтобы продолжить эту работу, вы можете использовать цветовые диапазоны, поэтому, используя RGB значения (Red, Green, Blue
), присвойте цвет определенному приближению цвета.
Например, скажем, что использовалось то же изображение, значения светло-голубого цвета будут сохранены вместе, а затем можно взять среднее из них, чтобы получить наиболее распространенный (но средний) светло-синий цвет в сцене.
Повторите для остальных пикселей.
Что касается масштабирования - пример сайта использует тусклые / яркие значения. Можно использовать простое значение масштаба. Рассмотрим средний красный цвет в RGB:
0.7, 0.0, 0.0
Вы можете масштабировать это, добавляя / умножая значение. Однако сохраняйте значения в пределах от 0 до 1. Что касается значения масштабирования, экспериментатор. Чем оно выше, тем тусклее / ярче становится цвет.