我正在寻找一个简单的C ++函数,它将三个整数作为r,g和b,并将相应的十六进制颜色代码作为整数返回。提前谢谢!
答案 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位字符 (这很简单,谷歌也会提供帮助。)