将RGB转换为Hex C ++?

时间:2014-12-02 23:27:59

标签: c++ colors rgb

我正在寻找一个简单的C ++函数,它将三个整数作为r,g和b,并将相应的十六进制颜色代码作为整数返回。提前谢谢!

2 个答案:

答案 0 :(得分:1)

int hexcolor(int r, int g, int b)
{
    return (r<<16) | (g<<8) | b;
}

当然,您需要一些输出格式才能将其显示为十六进制。

答案 1 :(得分:0)

unsigned long rgb = (r<<16)|(g<<8)|b; 

假设r,g,b是无符号的8位字符 (这很简单,谷歌也会提供帮助。)