У меня вопрос о том, как получить доминирующий цвет изображения (фотография). Я думал об этом алгоритме: перебираю все пиксели и получаю их цвет: красный, зеленый, желтый, оранжевый, синий, пурпурный, голубой, белый, серый или черный (с некоторым пределом конечно), а темнота (светлая, темная или нормальный), а затем проверить, какие цвета произошли больше всего. Я думаю, что это медленно и не очень точно. Есть ли лучший способ?
Если это имеет значение, это UIImage, снятый с iPhone или iPod touch, который не превышает 5 Мпкс. Причина, по которой она должна быть быстрой, состоит в том, что просто показ индикатора прогресса не имеет особого смысла, поскольку это приложение для людей с плохим зрением или вообще без вида. Поскольку это для мобильного устройства, оно может не занимать очень много памяти (не более 50 МБ).