如何检查 RGB 颜色以及如何知道此范围是绿色还是红色?

Ket*_*ili 4 c# rgb colors

string greenImage = @"C:\Users\keti.p\Desktop\greenImage.jpg";
Bitmap bitMap = new Bitmap(greenImage);
int width = maxWidth / 2;
int height = maxHeight / 2;
Color c = bitMap.GetPixel(width, height);

Color color = Color.FromArgb(c.R, c.G, c.B);
Run Code Online (Sandbox Code Playgroud)

我有这个“颜色”对象,

例如,这个颜色是绿色的吗?或者它是红色的?或者?绿色的护林员真好。。

Joh*_*ica 6

您想使用GetHue以下Color类型的HSL 方法检查颜色的色调:

Color a = Color.Red;
Console.WriteLine(a.GetHue()); // 0
Color b = Color.Green;
Console.WriteLine(b.GetHue()); // 120
Run Code Online (Sandbox Code Playgroud)

我相信数字应该对应于这张图表:

强文本

图片来源