C语言颜色转换宏

#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

原文:http://blog.csdn.net/ubuntu64fan/article/details/41985805

c语言提取颜色,C语言颜色转换宏相关推荐

  1. go语言提取html,Go语言使用正则表达式提取网页文本

    Go语言使用正则表达式提取网页文本,例子,代码,正则表达式,语言,字符串 Go语言使用正则表达式提取网页文本 易采站长站,站长之家为您整理了Go语言使用正则表达式提取网页文本的相关内容. 示例:在字符 ...

  2. r语言提取列名_R语言基础(2)向量|矩阵|数组|数据框|数据IO|实用函数

    "pythonic生物人"的第85篇分享. 本文梳理R语言数据结构:向量.矩阵.数据框: 数据IO及实用函数. 本文速览

  3. c语言中用rgb改颜色字体,C语言颜色转换宏

    C语言颜色转换宏 #define COLOR_BPP16_RGB555 /* Win RGB */ #define COLOR_RGB(r,g,b) ((COLORREF)(((BYTE)(r)|(( ...

  4. c 语言 控制台程序 行字体颜色,C# 控制台程序设置字体颜色

    这几天做了个程序,程序本身很简单.大体功能是输入查询条件,从数据库里取出结果计算并显示.但是用户的要求是使用控制台(console)来实现功能.由于功能简单,程序很快就做完了,在面向用户演示程序时,突 ...

  5. 用C语言Linux下打印带颜色的字符串

    用C语言Linux下打印带颜色的字符串 字背景颜色范围:40----49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色  字颜色:30---------- ...

  6. C语言\033方式设置字体颜色

    C语言\033方式设置字体颜色 原创:丶无殇    2020-2-1 简介 在此,不介绍Windows程序控制台中使用Windows.h库中的setconsoletextattribute函数,仅介绍 ...

  7. C语言怎么改变窗口颜色,C语言运行窗口颜色.doc

    C语言运行窗口颜色 C语言运行窗口颜色 #include #include int main(void) { int i,j; printf("背景颜色:0:黑.1:蓝.2:绿.3:湖蓝色. ...

  8. 不同数字对应的颜色C语言,图像视频滤镜算法---颜色滤镜

    承接上一篇滤镜初识,本文将介绍第一种滤镜:颜色滤镜. 颜色滤镜 颜色滤镜即调色滤镜,也是最常见的滤镜,任何通过调节图像像素值的亮度.对比度.饱和度.色相等等方法,得到的不同于原图像颜色的效果,都统称为 ...

  9. R语言如何使用不同的颜色代表数据?

    R语言如何使用不同的颜色代表数据? 目录 R语言如何使用不同的颜色代表数据? R语言是解决什么问题的? R语言如何使用不同的颜色代表数据? R语言是解决什么问题的? R 是一个有着统计分析功能及强大作 ...

最新文章

  1. 网络服务-SAMBA
  2. Invalid indirect reference 0x28 in decodeIndirectR
  3. php中三个数字由小到大输出,[求助][C语言求助]输入10个数字,并将这些数字由大到小排列...
  4. requests与urllib.request
  5. kafka+zookeeper安装配置
  6. 160 - 52 egis.1
  7. 论文浅尝 - ICLR2020 | 用于半监督分类的图形推理学习
  8. 前端开发核心JavaScript要怎么学?给转行或是自学的朋友提些学习建议
  9. Yii2修改默认布局
  10. 剑指offer:删除链表中重复的节点
  11. Linux(CentOS) 下安装字体
  12. netstate 命令归纳
  13. 支持扫描的单usb口打印服务器,USB设备服务器 轻松实现扫描仪网络共享
  14. uniapp 自定义头部 支持微信、百度、头条小程序
  15. jQuery 实现 九九乘法表
  16. python定位二维码_图像中二维码的检测和定位
  17. ubuntu查看电脑配置命令
  18. 数据分析出的 2000年以来高分华语电影前50名
  19. [原创]雷电小游戏app设计
  20. Python生成密码字典教程

热门文章

  1. 神经网络侧枝抑制(自编码)
  2. 形态学图像处理或能帮助实例分割
  3. 将图片的每个像素进行分类
  4. DearGUI编写贪吃蛇之让蛇跑的方向受控制_最新
  5. python语音处理工具
  6. python IO多路复用源码
  7. 寒冬中的半个月前端面试
  8. Aspose.Pdf 系列组件介绍
  9. IDC与村村乐合作服务中国农村市场
  10. nagios结合pnp4nagios图表