c语言提取颜色,C语言颜色转换宏
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语言颜色转换宏相关推荐
- go语言提取html,Go语言使用正则表达式提取网页文本
Go语言使用正则表达式提取网页文本,例子,代码,正则表达式,语言,字符串 Go语言使用正则表达式提取网页文本 易采站长站,站长之家为您整理了Go语言使用正则表达式提取网页文本的相关内容. 示例:在字符 ...
- r语言提取列名_R语言基础(2)向量|矩阵|数组|数据框|数据IO|实用函数
"pythonic生物人"的第85篇分享. 本文梳理R语言数据结构:向量.矩阵.数据框: 数据IO及实用函数. 本文速览
- c语言中用rgb改颜色字体,C语言颜色转换宏
C语言颜色转换宏 #define COLOR_BPP16_RGB555 /* Win RGB */ #define COLOR_RGB(r,g,b) ((COLORREF)(((BYTE)(r)|(( ...
- c 语言 控制台程序 行字体颜色,C# 控制台程序设置字体颜色
这几天做了个程序,程序本身很简单.大体功能是输入查询条件,从数据库里取出结果计算并显示.但是用户的要求是使用控制台(console)来实现功能.由于功能简单,程序很快就做完了,在面向用户演示程序时,突 ...
- 用C语言Linux下打印带颜色的字符串
用C语言Linux下打印带颜色的字符串 字背景颜色范围:40----49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 字颜色:30---------- ...
- C语言\033方式设置字体颜色
C语言\033方式设置字体颜色 原创:丶无殇 2020-2-1 简介 在此,不介绍Windows程序控制台中使用Windows.h库中的setconsoletextattribute函数,仅介绍 ...
- C语言怎么改变窗口颜色,C语言运行窗口颜色.doc
C语言运行窗口颜色 C语言运行窗口颜色 #include #include int main(void) { int i,j; printf("背景颜色:0:黑.1:蓝.2:绿.3:湖蓝色. ...
- 不同数字对应的颜色C语言,图像视频滤镜算法---颜色滤镜
承接上一篇滤镜初识,本文将介绍第一种滤镜:颜色滤镜. 颜色滤镜 颜色滤镜即调色滤镜,也是最常见的滤镜,任何通过调节图像像素值的亮度.对比度.饱和度.色相等等方法,得到的不同于原图像颜色的效果,都统称为 ...
- R语言如何使用不同的颜色代表数据?
R语言如何使用不同的颜色代表数据? 目录 R语言如何使用不同的颜色代表数据? R语言是解决什么问题的? R语言如何使用不同的颜色代表数据? R语言是解决什么问题的? R 是一个有着统计分析功能及强大作 ...
最新文章
- 网络服务-SAMBA
- Invalid indirect reference 0x28 in decodeIndirectR
- php中三个数字由小到大输出,[求助][C语言求助]输入10个数字,并将这些数字由大到小排列...
- requests与urllib.request
- kafka+zookeeper安装配置
- 160 - 52 egis.1
- 论文浅尝 - ICLR2020 | 用于半监督分类的图形推理学习
- 前端开发核心JavaScript要怎么学?给转行或是自学的朋友提些学习建议
- Yii2修改默认布局
- 剑指offer:删除链表中重复的节点
- Linux(CentOS) 下安装字体
- netstate 命令归纳
- 支持扫描的单usb口打印服务器,USB设备服务器 轻松实现扫描仪网络共享
- uniapp 自定义头部 支持微信、百度、头条小程序
- jQuery 实现 九九乘法表
- python定位二维码_图像中二维码的检测和定位
- ubuntu查看电脑配置命令
- 数据分析出的 2000年以来高分华语电影前50名
- [原创]雷电小游戏app设计
- Python生成密码字典教程