Получить доминирующий цвет из изображения в UWP C # - PullRequest
0 голосов
/ 25 июня 2018

В основном у меня есть приложение UWP, которое позволяет пользователю открывать файлы изображений (.jpg, .jpeg, .png), и мне нужно определить доминирующий цвет этого изображения.

Я нашел решения с помощью GDI +, используяSystem.Drawing, но это не доступно в UWP.Я не смог найти никаких ссылок на подобные вещи в Win2D.Так есть ли способ получить доминирующий цвет из гистограммы?

Я всегда могу использовать любой веб-сервис и делать это с помощью python или node.js и т. Д., Но я хочу сделать это изначально внутри приложения UWP безТребование Интернета.

Любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Взгляните на этот репо: ColorThief и его Nuget package .Имеет поддержку UWP.Вы также можете проверить этот ответ для получения дополнительной информации.

0 голосов
/ 25 июня 2018

Мы сделали это следующим образом:

Для каждого пикселя: Конвертировать в HSL. Используйте H и S, чтобы определить цвет. Используйте L, чтобы определить интенсивность. Суммируйте все в двумерной матрице с индексами H и S.

Найти наибольшее значение в матрице. Это ваш доминирующий цвет.

...