首页 > 其他 > 详细

美国五角大楼

时间:2014-03-04 17:43:15      阅读:434      评论:0      收藏:0      [点我收藏+]

向别人学习而来:分享。。

1.颜色值有32位存储和16位存储实现呼唤。

2.原理new Color(97,100,255);这个是32位存储 参数依次是 r、g、b。省略了a,alpha通道的值 argb;

实现:

int32 int32Color(unsigned int r,unsigned int g, unsigned int b)

{

  return ((r>>16) | (g>>8) | (b>>0));

}

 

32位转16位:16位存在是rgb   565这样的对应分配比例:都是取的前几位来实现颜色转化

实现如下:

u16 32ConvertTo16(int32 color)

{

  u8 r,g,b;

  b = (color>>3) & 0x1f; 取32位颜色b的前五位  0x1f 二进制表示如下 011111

  g = (color>>2) & 0x3f;

  r = (color>>3) & 0x1f;

  return ((r<<11) | (g<<5) | (b<<0));//((r<<11) + (g<<5) + (b<<0));

    

}

美国五角大楼,布布扣,bubuko.com

美国五角大楼

原文:http://www.cnblogs.com/wc12436109/p/3579375.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!