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