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 | 学步园相关推荐

  1. layui上传图片列表展示_layui怎么做图片在列表中显示 | 学步园

    layui table中显示图片的方法: 图片需要用到模板.templet: 注意div不可省略,48px指的是div的高度,如果要决定img图片的高度,需要单独设计style ',style:'he ...

  2. java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园

    在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...

  3. mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...

    该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...

  4. mysql超长sql查询_超长SQL怎么查询?MySQL列长度限制有哪些 | 学步园

    MySQL字符串的限制长度看似重要性不要,其实和整个MySQL数据库的安全性是息息相关的,很值得我们去深入研究分析.SQL注入攻击一直都在被广泛的讨论,然而人们却忽略了今天我将要介绍的这两个安全隐患, ...

  5. netmiko 记录日志_Pythonnetmiko模块的使用 | 学步园

    一.简介 此模块用于简化paramiko与网络设备之间的ssh连接,可在windows与Unix平台使用 二.目前支持的设备 (2019.03.07) Regularly tested Arista ...

  6. python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...

    在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...

  7. mysql 枚举字段,MySQL字段中的枚举是什么意思 | 学步园

    MySQL字段相信大家都有一些了解,为您介绍的是MySQL字段中的枚举,希望对您学习MySQL字段方面能够有所帮助.下面学步园小编来讲解下MySQL字段中的枚举是什么意思? MySQL字段中的枚举是什 ...

  8. oracle 的exp是什么,oracle中exp和imp是什么,oracle中exp和imp有何区别 | 学步园

    oracle中exp和imp是什么,oracle中exp和imp有何区别.exp和imp的输入都是名字和值对:exp parameter_name=value 或exp parameter_name= ...

  9. java oval_Java对象校验框架Oval怎么使用 | 学步园

    OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...

最新文章

  1. 独家 | 层级聚类和Python实现的初学者指南(附链接)
  2. 自己动手实现OpenGL之glViewPort(一)
  3. 给定一个n节点的二叉树,写出一个O(n)时间非递归过程,将该树每个节点关键字输出,可以使用一个栈作为辅助数据结构(算法导论第十章10.4-3)
  4. IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题
  5. 人口增量超过北上广!二线城市是怎样逆袭的?
  6. Matlab中用到的bsxfun函数
  7. 【视频】Java从x86到Arm跨平台,实战一下!
  8. 开发者必看:iOS应用审核的通关秘籍
  9. qq2013 sp1 去广告方法及代码
  10. Java怎么按照字母对单词排序_将一段字符串文本中的每个单词提取出来后按照字母顺序排序...
  11. 单片机死机了怎么办?
  12. html静态网页制作制作表格,北邮HTML静态网页制作.docx
  13. Android Wi-Fi 2.4G及5G信道一览表
  14. 20行代码制作字符画版小黄鸭表情包
  15. 适用于软件工程的定律Augustine's laws
  16. 第二届(2017)中国IT武林大会暨2017年度中国IT年度人物颁奖盛典
  17. 自学三个月编写简单走迷宫游戏
  18. 【AI产品】深扒美图秀秀中掳获万千少女芳心的“AI秘籍”
  19. Ubuntu安装软件时报错(报错:dpkg: 处理软件包 xxx (--configure)时出错: 依赖关系问题 - 仍未被配置)
  20. WiFi分销小程序3.0.9独立版

热门文章

  1. 互联网十大主要运营模式盘点
  2. python热力图分析_使用Python抓取腾讯宜出行热力图数据实战
  3. 【CryptoJS】------CryptoJS包下载
  4. @ConditionalOnClass的使用探索 新日暮里格斗大会
  5. 使用python3.0 对接美团接口
  6. 人工智能导论实验——前馈神经网络
  7. 【蓝桥杯】搜索专题总结——真题讲解
  8. mysql数据库连接不释放问题
  9. 中国大学MOOC“淘宝商品信息定向爬虫”实例(2022版)
  10. 深度学习(GoogLeNet)