RGB颜色表示方法,red = (rgb & 0x00ff0000) >> 16是什么意思?

2014年05月23日 23:17:52

阅读数:8691

RGB颜色是由红(Red)、绿(Green)、蓝(Blue)三原色组成的,所以可以使用这三个颜色的组合来代表一种具体的颜色,其中R、G、B的每个数值都位于0-255之间。在表达颜色的时候,即可以使用三个数字来表达,也可以使用一个格式如0X00RRGGBB这样格式的十六进制来表达,下面是常见颜色的表达形式:

  红色:(255,0,0)或0x00FF0000

  绿色:(0,255,0)或0x0000FF00

  蓝色:(255,255,255)或0x00FFFFFF

在编写Android彩色图像处理程序时,需要对图像进行灰度化和二值化处理,很多地方不懂,在借鉴别人的代码是看到这样的表示:

red = (rgb & 0x00ff0000) >> 16;

首先将颜色值与十六进制表示的00ff0000进行“与”运算,运算结果除了表示红色的数字值之外,GGBB部分颜色都为0,在将结果向右移位16位,得到的就是红色值。所以这句代码主要用来从一个颜色中抽取其组成色---红色的值。

int color = 0x0012faff;

例如:我们已经获取一种颜色,如上所示color。那么下面这段代码的结果将会是18,它是0x12的十进制表示值。

int redOnly = color & 0x00ff0000;
System.out.println(redOnly >> 16);

同样的,我们也可以通过以下代码得到green和blue的值:

int green = (color & 0x0000ff00) >> 8; // 250 = 0xfa
int blue = (color & 0x000000ff); // 255 = 0xff

转载--RGB颜色表示方法,red = (rgb 0x00ff0000) 16是什么意思?相关推荐

  1. RGB颜色表示方法,red = (rgb 0x00ff0000) 16是什么意思?

    RGB颜色是由红(Red).绿(Green).蓝(Blue)三原色组成的,所以可以使用这三个颜色的组合来代表一种具体的颜色,其中R.G.B的每个数值都位于0-255之间.在表达颜色的时候,即可以使用三 ...

  2. rgb颜色设置方法及常用颜色的RGB值

    1.Android设置rgb颜色方法 每一个rgb颜色都对应一个int数值,所以我们可以这么设置:  private static final int default_background_color ...

  3. android rgb颜色设置方法及常用颜色的RGB值

    1.android设置rgb颜色方法 每一个rgb颜色都对应一个int数值,所以我们可以这么设置: private static final int default_background_color ...

  4. Python 图像处理 - 用PIL库提取图片中的颜色并展示为色谱实例演示,RGB颜色排序方法

    提取图片中的 RGB 颜色,通过 Luminosity 算法计算灰度值,按计算好后的灰度值进行排序并展示. # -*- coding:utf-8 -*- from PIL import Image f ...

  5. MATLAB App Designer 特别篇:RGB颜色提取器

    在大家的要求下,我将RGB颜色提取器App化了,并做出了以下几个改进: 保留小数位数标准化 颜色格式多样化: 支持16进制码及HSV格式 数据输出标准化: 其他的用法可以看之前GUI版本的相关文章: ...

  6. EasyExcel 单元格背景颜色、字体颜色使用2种设置颜色方法(IndexedColors中定义的颜色,自定义RGB颜色)实现

    1 Maven配置 <!--hutool工具包--><dependency><groupId>cn.hutool</groupId><artifa ...

  7. 快速获取rgb颜色的16位颜色代码方法

    1.进入ab173.com网站 2.工具栏中-->前端-->rgb颜色对照表 3.获取所需要的颜色

  8. rgb颜色分量的旋转_RGB分量之偏色与彩色图片转黑白

    颜色对于制作脚本来说是至关重要的,找图找字找色都需要使用到颜色.所以,对颜色的认识是也是非常重要的. 颜色知识大解剖 [ 颜色是由三原色混合形成的] * 即红.绿.蓝.三原色可以混合出所有的颜色. * ...

  9. JS 处理十六进制颜色渐变算法-输入颜色,输出渐变rgb数组

    html颜色有几种表示方式: 英文单词颜色值:background-color:Blue: 十六进制颜色值:background-color:#FFFFFF:  RGB颜色值三元数字:backgrou ...

最新文章

  1. 3.3 栈的链式存储结构
  2. 编程python用什么软件比较好-新手入门Python编程的8个实用建议
  3. 解题报告 poj 2109
  4. mysql测试spring事务是否生效
  5. SAP Fiori 的 UI 新主题 Horizon
  6. Qt QT的I/O流 QT输入输出
  7. nginx+php+mysql环境
  8. Java 线程池 ThreadPoolExecutor源码简析
  9. H264--H264解码--5
  10. 软考 | 软考高项论文该如何去写?
  11. 李明洋十讲学会ADS教学课程笔记
  12. C# 实现批量下载抖音里的无水印视频
  13. 液滴模板水凝胶的温度控制形状变化(定制PNIPA/膨润土复合水凝胶/聚乙烯醇/魔芋胶复合凝胶/海藻酸钠(SA)/氧化石墨烯(GO)复合水凝胶/壳聚糖(CS)-g-PAM/氧化石墨烯(GO)复合水凝胶)
  14. 微信小程序:修改单选radio大小样式
  15. 【Ubuntu20安装aria2以及配置web端】
  16. mysql dump 1449_mysqldump: Got error: 1449
  17. Lawnmower(除草)
  18. 鸿蒙系统 google应用
  19. python期末考试试卷及答案_python期末考试复习试卷
  20. VS验证码随机生成和字数控制

热门文章

  1. Excel多个空白单元统一复制上方单元内容的操作
  2. SSRS 2012 管理图表 -- 柏拉图
  3. 安全保障基于软件全生命周期-PSP应用
  4. 三年前下载量达600W的老游戏,没想到还能发光发热!
  5. Weakly Supervised Data Augmentation Net-work (WS-DAN)
  6. html5如何插入avi视频,GIF Movie Gear
  7. 海康RTSP流转RTMP并推送至Web端展示
  8. 美团点评、小米、菜鸟等等目前遇到的面试题(更新中)
  9. 驾考宝典2014科目一模拟考试 v5.1.6 免费版
  10. 运维软件的哪些功能最受欢迎?