argb drgb_RGB TO ARGB | 学步园
RGB的定义:
#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
COLORREF的定义:
typedef DWORD COLORREF;
所以RGB的位表示如下:
DWORD 16-13bit 12-9bit 8-5bit 4-1bit
RGB 00 b g r
ARGB的定义:
typedef DWORD ARGB;
#define ALPHA_SHIFT 24
#define RED_SHIFT 16
#define GREEN_SHIFT 8
#define BLUE_SHIFT 0
#define ALPHA_MASK ((ARGB) 0xff << ALPHA_SHIFT)
#define MAKEARGB(,,,) /
(((ARGB) (() & 0xff) << ALPHA_SHIFT)| /
((ARGB) (() & 0xff) << RED_SHIFT) | /
((ARGB) (() & 0xff) << GREEN_SHIFT)| /
((ARGB) (() & 0xff) << BLUE_SHIFT))
DWORD 16-13bit 12-9bit 8-5bit 4-1bit
ARGB a r g b
由上面的定义知:
RGB to ARGB 就是补齐DOWRD的13-16位,并交换1-4位与9-12位
c为RGB格式:
#define RGB2ARGB( c ) 0xff000000 | (c & 0x000000ff) << 16 | (c & 0x0000ff00) | (c & 0x00ff0000) >> 16
example:
ARGB a = RGB2ARGB(RGB(r,g,b));
谢谢!转载请链接。
argb drgb_RGB TO ARGB | 学步园相关推荐
- layui上传图片列表展示_layui怎么做图片在列表中显示 | 学步园
layui table中显示图片的方法: 图片需要用到模板.templet: 注意div不可省略,48px指的是div的高度,如果要决定img图片的高度,需要单独设计style ',style:'he ...
- java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园
在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...
- mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...
该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...
- mysql超长sql查询_超长SQL怎么查询?MySQL列长度限制有哪些 | 学步园
MySQL字符串的限制长度看似重要性不要,其实和整个MySQL数据库的安全性是息息相关的,很值得我们去深入研究分析.SQL注入攻击一直都在被广泛的讨论,然而人们却忽略了今天我将要介绍的这两个安全隐患, ...
- netmiko 记录日志_Pythonnetmiko模块的使用 | 学步园
一.简介 此模块用于简化paramiko与网络设备之间的ssh连接,可在windows与Unix平台使用 二.目前支持的设备 (2019.03.07) Regularly tested Arista ...
- python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...
在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...
- mysql 枚举字段,MySQL字段中的枚举是什么意思 | 学步园
MySQL字段相信大家都有一些了解,为您介绍的是MySQL字段中的枚举,希望对您学习MySQL字段方面能够有所帮助.下面学步园小编来讲解下MySQL字段中的枚举是什么意思? MySQL字段中的枚举是什 ...
- oracle 的exp是什么,oracle中exp和imp是什么,oracle中exp和imp有何区别 | 学步园
oracle中exp和imp是什么,oracle中exp和imp有何区别.exp和imp的输入都是名字和值对:exp parameter_name=value 或exp parameter_name= ...
- java oval_Java对象校验框架Oval怎么使用 | 学步园
OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...
最新文章
- 独家 | 层级聚类和Python实现的初学者指南(附链接)
- 自己动手实现OpenGL之glViewPort(一)
- 给定一个n节点的二叉树,写出一个O(n)时间非递归过程,将该树每个节点关键字输出,可以使用一个栈作为辅助数据结构(算法导论第十章10.4-3)
- IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题
- 人口增量超过北上广!二线城市是怎样逆袭的?
- Matlab中用到的bsxfun函数
- 【视频】Java从x86到Arm跨平台,实战一下!
- 开发者必看:iOS应用审核的通关秘籍
- qq2013 sp1 去广告方法及代码
- Java怎么按照字母对单词排序_将一段字符串文本中的每个单词提取出来后按照字母顺序排序...
- 单片机死机了怎么办?
- html静态网页制作制作表格,北邮HTML静态网页制作.docx
- Android Wi-Fi 2.4G及5G信道一览表
- 20行代码制作字符画版小黄鸭表情包
- 适用于软件工程的定律Augustine's laws
- 第二届(2017)中国IT武林大会暨2017年度中国IT年度人物颁奖盛典
- 自学三个月编写简单走迷宫游戏
- 【AI产品】深扒美图秀秀中掳获万千少女芳心的“AI秘籍”
- Ubuntu安装软件时报错(报错:dpkg: 处理软件包 xxx (--configure)时出错: 依赖关系问题 - 仍未被配置)
- WiFi分销小程序3.0.9独立版