Этот вопрос предназначен для сбора некоторой предварительной информации и опций о том, как решить эту проблему, не изобретая велосипед.
Я работаю над программным обеспечением, которое получает 8-битные изображения с устройства, похожего на камеру. Полученное изображение одноцветное (опять же, 8-битное), и затем мы окрашиваем изображение в соответствии с имеющейся у нас 16-цветовой картой цветов. Скажем, например, цветовая карта «Jet»:
Мне поручено создать градиентную цветовую карту.
Это означает, что в каждом шарике цветного бина мне нужно создать градиент прозрачности (альфа-значения) от контура шарика до его центра.
Вот пример:
Этот дизайн был дан мне дизайнером, и он использовал какое-то программное обеспечение для графического дизайна для его создания.
Другое соображение заключается в том, что алгоритм, который я буду использовать, должен быть в состоянии сделать это за ~ 50 мс, чтобы удовлетворить требования в реальном времени. Но я могу беспокоиться об этом позже.
Я ищу библиотеку или алгоритм, который может сделать что-то вроде этого. Я имею в виду алгоритм, который мог бы работать, но я думаю, что оптимизация и отладка для обеспечения надежности займет много времени.
Это нужно будет интегрировать в проект .NET, возможно, в C #.
Я не хочу изобретать велосипед, если мне не нужно. Любая помощь будет оценена.
На данный момент я обнаружил проект «Градиенты упростили» , который может выполнять градиент для заданной фигуры.
это шаг в правильном направлении, но не совсем то, что я ищу.
Любая помощь будет оценена.