【发布时间】:2013-03-29 21:26:41
【问题描述】:
我需要将 0.0 到 1.0 的值转换为它们的颜色表示(每个值都是一个像素)。我正在制作光谱图,所以值越高,像素应该越亮(如下图所示)。
我该怎么做?我在 C# 中工作,但一个普遍适用的解决方案也很好。
例子:
【问题讨论】:
-
你想让它看起来像这样吗?如果您只想使用红色,请使用
red = 255*value -
不需要像上面的例子那样,我只是想把它转换成一种颜色表示——而不仅仅是一种颜色(例如红色)。跨度>
-
您可以:
R = value*255, G = 255-R, B = 0用于红色、黄色和绿色。 -
使用例如创建一个数组100 个值 - 输入值中的每个
0.01一个(例如,0.45 将变为颜色 [45]),然后将像素更改为该数组中的颜色。
标签: c# colors pixel spectrogram