Создание градиента изображения по цвету - PullRequest
0 голосов
/ 18 января 2019

Этот вопрос предназначен для сбора некоторой предварительной информации и опций о том, как решить эту проблему, не изобретая велосипед.

Я работаю над программным обеспечением, которое получает 8-битные изображения с устройства, похожего на камеру. Полученное изображение одноцветное (опять же, 8-битное), и затем мы окрашиваем изображение в соответствии с имеющейся у нас 16-цветовой картой цветов. Скажем, например, цветовая карта «Jet»: enter image description here

Мне поручено создать градиентную цветовую карту. Это означает, что в каждом шарике цветного бина мне нужно создать градиент прозрачности (альфа-значения) от контура шарика до его центра. Вот пример:

enter image description here

Этот дизайн был дан мне дизайнером, и он использовал какое-то программное обеспечение для графического дизайна для его создания.

Другое соображение заключается в том, что алгоритм, который я буду использовать, должен быть в состоянии сделать это за ~ 50 мс, чтобы удовлетворить требования в реальном времени. Но я могу беспокоиться об этом позже.

Я ищу библиотеку или алгоритм, который может сделать что-то вроде этого. Я имею в виду алгоритм, который мог бы работать, но я думаю, что оптимизация и отладка для обеспечения надежности займет много времени. Это нужно будет интегрировать в проект .NET, возможно, в C #. Я не хочу изобретать велосипед, если мне не нужно. Любая помощь будет оценена.

На данный момент я обнаружил проект «Градиенты упростили» , который может выполнять градиент для заданной фигуры. это шаг в правильном направлении, но не совсем то, что я ищу.

Любая помощь будет оценена.

...