【发布时间】:2014-11-24 05:55:52
【问题描述】:
我有一个 int 值,范围从 -148 到 10,我正在尝试将此值映射到以下渐变中的颜色:
- 黑色 (-148)
- 蓝色
- 青色
- 绿色
- 黄色
- 橙色
- 红色
- 白色 (10)
在视觉上,我的颜色渐变如下所示:
我的第一个想法是将范围(-148 到 10)分解为与这八种颜色相对应的较小组,但这显然会导致多个值转换为相同的颜色。我想在这个渐变中使用更多甚至所有颜色,但我不知道如何去做。任何人都可以提供一些建议吗?对于它的价值,我在 C#/.NET 中工作,所以我需要将我的 int 转换为 RGB 值。
【问题讨论】:
-
如果你的范围是[0,255],你知道答案吗?
-
我不会,看着黑白的起点和终点。
-
您的图片宽度为 200,大小为 203 字节。我会读出 159 个值并将它们存储在 List
中。当然,您可以在 c# 中计算它们,但这会占用更多资源,imo..
标签: c# colors gradient heatmap