rgb转16进制
简单的移位和按位加:
int r,g,b;
int c; // TC 用 long int;
// 如果次序是RRGGBB
c = r << 16 | g << 8 | b;
// 如果次序是BBGGRR
c = b << 16 | g << 8 | r;
---------------------------------
例如:
#include "stdio.h"
int RGB(int r,int g,int b)
{
return r << 16 | g << 8 | b;
}
void main()
{
int r,g,b,c;
r = 255; g=255; b=255;
c = RGB(r,g,b);
printf("0x%06x",c);
}