我正在寻找一个简单的C函数,它将三个整数作为r,g和b,并返回相应的十六进制颜色代码作为整数 . 提前致谢!
int hexcolor(int r, int g, int b) { return (r<<16) | (g<<8) | b; }
当然,您需要一些输出格式才能将其显示为十六进制 .
unsigned long rgb = (r<<16)|(g<<8)|b;
鉴于r,g,b是无符号8位字符 .(这很简单,谷歌也会提供帮助 . )
2 回答
当然,您需要一些输出格式才能将其显示为十六进制 .
鉴于r,g,b是无符号8位字符 .
(这很简单,谷歌也会提供帮助 . )