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);

}

posted @ 2012-12-26 17:43  六界剑仙  阅读(138)  评论(0)    收藏  举报