winforms 如何在C#中从RGB值中获取颜色名称,强调色和明暗比例?

aamkag61  于 2023-05-29  发布在  C#
关注(0)|答案(1)|浏览(169)

我试图从图像中获取一串颜色信息,但如何从RGB值中获取该信息,如下图所示:Tool tip in excel color selector
请帮助我或告诉我如何从RGB颜色中获取字符串信息。

esyap4oy

esyap4oy1#

您可以使用字典将颜色值Map到名称或已知的X11 colors。但是没有什么比颜色更适合办公室的了。
要执行任何更高级的处理,您可能需要将RGB转换为HSL。这给予你单独的渠道色调,饱和度,和亮度。然后,您需要为每个名称定义范围,即if(hue > 100 && hue < 140) return "green"
但这可能很快就会变得复杂,因为一种特定的颜色实际上是一个颜色卷的一部分,不同的人会对边界在哪里有不同的意见。一个东西要有多黑才能被称为黑?所以我会花很长时间认真考虑你真正想做什么,如果有任何其他方法可以做到这一点。

相关问题