标签:blog color 2014 log ef amp as tt br
#define COLOR_BPP16_RGB555 /* Win RGB */ #define COLOR_RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16))) #define COLOR_RGBA(r,g,b,a) ((COLORREF)((((DWORD)(BYTE)(a))<<24)|COLOR_RGB(r,g,b))) /* Win PALETTERGB */ #define COLOR_PALRGB(r,g,b) (0x02000000 | COLOR_RGB(r,g,b)) /* Win PALETTEINDEX */ #define COLOR_PALINDEX(i) ((COLORREF)(0x01000000 | (DWORD)(WORD)(i))) /* Win GetRValue */ #define COLOR_GET_RED(rgb) ((BYTE)(((DWORD)(rgb)) & 0xff)) /* Win GetGValue */ #define COLOR_GET_GREEN(rgb) ((BYTE)(((DWORD)(((WORD)(rgb)) >> 8)) & 0xff)) /* Win GetBValue */ #define COLOR_GET_BLUE(rgb) ((BYTE)(((DWORD)((rgb)>>16)) & 0xff)) #define COLOR_GET_ALPHA(rgba) ((BYTE)(((DWORD)((rgba)>>24)) & 0xff)) /* * 24 bits color <=> 16 bits color */ #define RGB888toRGB565(r,g,b) ((WORD)((((WORD)(r)<<8)&0xF800)|((((WORD)(g))<<3)&0x7E0)|(((WORD)(b))>>3))) #define RGBtoRGB565(rgb) ((WORD)(((((WORD)((rgb)>>3))&(0x1F))<<11)|((((WORD)((rgb)>>10))&(0x3F))<<5)|(((WORD)((rgb)>>19))&(0x1F)))) #define RGB888toRGB555(r,g,b) ((WORD)(((((WORD)(r))<<7)&0x7C00)|((((WORD)(g))<<2)&0x3E0)|(((WORD)(b))>>3))) #define RGBtoRGB555(rgb) ((WORD)(((((WORD)((rgb)>>3))&(0x1F))<<10)|((((WORD)((rgb)>>11))&(0x1F))<<5)|(((WORD)((rgb)>>19))&(0x1F)))) #define RGB555toRGB(rgb555) ((DWORD)(((BYTE)(((rgb555)>>7)&0xF8)|((WORD)((BYTE)(((rgb555)>>2)&0xF8))<<8))|(((DWORD)(BYTE)(((rgb555)<<3)&0xF8))<<16))) #define RGB565toRGB(rgb565) ((DWORD)(((BYTE)((((rgb565)&0xF800)>>11)<<3)|((WORD)((BYTE)((((rgb565)&0x07E0)>>5)<<2))<<8))|(((DWORD)(BYTE)(((rgb565)&0x001F)<<3))<<16))) #ifdef COLOR_BPP16_RGB555 #define BPP24toBPP16 RGB888toRGB555 #define BPP16toBPP24 RGB555toRGB #else #define BPP24toBPP16 RGB888toRGB565 #define BPP16toBPP24 RGB565toRGB #endif
标签:blog color 2014 log ef amp as tt br
原文地址:http://blog.csdn.net/ubuntu64fan/article/details/41985805