首页 > 解决方案 > 为每种颜色创建图像的渐变

问题描述

这个问题旨在收集一些关于如何在不重新发明轮子的情况下解决这个问题的初步信息和选项。

我正在开发一款软件,该软件可以从类似设备的相机接收 8 位图像。获得的图像是单色的(同样是 8 位),然后我们根据我们拥有的 16 色颜色图对图像进行着色。例如,假设一个“Jet”颜色图: 在此处输入图像描述

我的任务是创建渐变颜色图。这意味着在颜色箱的每个 blob 中,我需要在透明度(alpha 值)中创建一个渐变,从 blob 的轮廓到它的中心。这是一个例子:

在此处输入图像描述

这个设计是一位设计师给我的,他使用某种图形设计软件来生成它。

另一个考虑因素是我将使用的算法应该能够在大约 50 毫秒内完成,以满足实时要求。但我可以稍后再担心。

我正在寻找可以执行此类操作的库或算法。我想到了一个可行的算法,但我认为优化和调试稳健性需要很长时间。这需要集成到一个 .NET 项目中,可能是在 C# 中。如果没有必要,我不打算重新发明轮子。任何帮助,将不胜感激。

到目前为止,我发现可以为给定形状执行渐变的“渐变变得简单”项目。这是朝着正确方向迈出的一步,但不是我想要的。

任何帮助,将不胜感激。

标签: c#.netimage-processinggradientradial-gradients

解决方案


推荐阅读