Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5424458
  • 博文数量: 763
  • 博客积分: 12108
  • 博客等级: 上将
  • 技术积分: 15717
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-28 21:21
个人简介

业精于勤,荒于嬉

文章分类

全部博文(763)

文章存档

2018年(6)

2017年(15)

2016年(2)

2015年(31)

2014年(14)

2013年(87)

2012年(75)

2011年(94)

2010年(190)

2009年(38)

2008年(183)

2007年(28)

分类: C/C++

2010-01-13 12:58:43

 

// u 表示 unsigned


#define RGB_GET_BLUE(color) ( (uint8) ( ( color ) & 0xffu ) ) // 第 0 - 7 位 保存 RGB 中 B 的值 ( 0 - 255 )


#define RGB_GET_GREEN(color) ( (uint8) ( ( color >> 8 ) & 0xffu ) ) // 第 8 - 15 位 保存 RGB 中 G 的值 ( 0 - 255 )


#define RGB_GET_RED(color) ( (uint8) ( ( color >> 16 ) & 0xffu ) ) // 第 16 - 23 位 保存 RGB 中 R 的值 ( 0 - 255 )


#define RGB_GET_ALPHA(color) ( (uint8) ( ( color >> 24 ) & 0xffu ) ) // 第 24 - 31 位 保存 RGB 中 alpha 的值 ( 0 - 255 )



#define RGB_SET_BLUE(color,value) ( color = color & ( ~0xffu ) | ( (value) & 0xffu ) )
#define RGB_SET_GREEN(color,value) ( color = color & ~( 0xffu << 8 ) | ( ( (value) & 0xffu ) << 8 ) )
#define RGB_SET_RED(color,value) ( color = color & ~( 0xffu << 16 ) | ( ( (value) & 0xffu ) << 16 ) )
#define RGB_SET_ALPHA(color,value) ( color = color & ~( 0xffu << 24 ) | ( ( (value) & 0xffu ) << 24 ) )

 


// 自己写的,总结一下。。已经测试正确可用。。

 

#define max(a,b) (((a) > (b)) ? (a) : (b))
#define min(a,b) (((a) < (b)) ? (a) : (b))
#define abs(var) (((var)>0)?(var):(-(var)))

#define rgb(r, g, b) (S32) (((S32)(r)<<16) | ((S32)(g) << 8) | ((S32)(b))) //生成 0xffffff颜色(R,G,B)

#define rgb_r(color) ((color >> 16)& 0xff)
#define rgb_g(color) ((color >> 8)& 0xff)
#define rgb_b(color) ((color)& 0xff)
#define rgb_alpha(color) ((color >> 24)& 0xff)

#define reb_set_r(color, value) ( color = (color&0xff00ffff) | ((value&0xff)<<16) )
#define reb_set_g(color, value) ( color = (color&0xffff00ff) | ((value&0xff)<<8) )
#define reb_set_b(color, value) ( color = (color&0xffffff00) | (value&0xff) )
#define reb_set_alpha(color, value) ( color = (color&0x00ffffff) | ((value&0xff)<<24) )



条件编译:(经典)

 #ifdef QCIF
      fileid = getPackFileId_QCIF(getMrpVersionInfo());
 #elif defined WQVGA
    fileid = getPackFileId_WQVGA(getMrpVersionInfo());
 #else
    fileid = getPackFileId(getMrpVersionInfo());
 #endif


阅读(1644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~