我正在使用以下代码将RGB值转换为一个整数:
public static int RGBtoInt(int red, int greed, int blue)
{
return blue + green + (green * 255) + (red * 65536);
}
但是我在编写一个接受整数并返回单个RGB组件的反向方法时遇到了困难。
需要具有以下主题性质:
public static Vector3 IntToRgb(int value)
{
// calculations...
return new Vector3(red, green, blue);
}
Color.FromArgb(int)
方法没有创建我需要的RGB颜色。上面的
RGBtoInt
函数匹配OpenGL返回的RGB整数值,我正在寻找一种反向方法。这是与此处使用的相同转换方法。
System.Drawing
,否则只需使用Color.FromArgb()
和Color.ToArgb()
。无需编写自己的代码。 - LuaanRGBtoInt()
方法似乎不正确。看起来应该是return b + (g * 255) + (r * 65536);
。 - Matthew WatsonRGBtoInt()
中有错误? - Matthew Watson