根据另一对的关系将一种颜色转换为另一种颜色

时间:2013-09-30 18:04:17

标签: c# colors

说我有两种颜色,红色和粉红色。我如何定义它们之间的关系,以便我可以用它来说出蓝色的淡蓝色? “粉红色”不仅仅是浅红色,所以我不想使用ControlPaint.Light。我能想到的最简单的方法是获得红色和粉红色之间的HSB差异,然后将其添加到基本蓝色,但是c#缺少将这些HSB值转换回RGB的方法,如果可以,我宁愿不写我自己的帮助它。还有另一种方式吗?

1 个答案:

答案 0 :(得分:1)

如果要在不改变色调的情况下调整颜色的亮度,最佳选择是将RGB颜色转换为HSL。然后将亮度调整一定量。然后根据需要将其转换回RGB。

您可以找到许多用于执行转换的代码示例,如下所示:

Convert RGB bytes to HSL and back?