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 = (rgb & 0x00ff0000) >> 16是什么意思? 2014年05月23日 23:17:52 阅读数:8691 RGB颜色是由红(Red) ...

  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. 快速获取rgb颜色的16位颜色代码方法

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

  7. 【图片】Python对RGB颜色与16进制颜色进行互转

    RGB颜色被称为"真彩色",是Photoshop中默认使用的颜色,也是最常用的一种颜色模式.RGB模式的图像由3个颜色通道组成,分别为红色通道(Red).绿色通道(Green)和蓝 ...

  8. RGB 颜色透明16进制表示

    RGB 颜色透明16进制表示 列如:白色全透明 #00FFFFFF,白色半透明 #1AFFFFFF 100% 00 99% 03 98% 05 97% 07 96% 0A 95% 0D 94% 0F ...

  9. RGB颜色与16进制色以及透明色

    转载请标明出处:http://blog.csdn.net/liang5630/article/details/43483331 ,本文出自:[刘宏亮的博客] RGB颜色与16进制色以及透明色是我们在开 ...

最新文章

  1. ContentProvider使用场景解读
  2. 深入理解JavaScript系列(4):立即调用的函数表达式
  3. 左神算法课笔记(一):时间复杂度、排序、对数器、二分法、异或运算
  4. Druid使用ConfigFilter
  5. ●BZOJ 4408 [Fjoi 2016]神秘数
  6. css盒子模型_说说css盒子模型
  7. 网际控制报文协议---ICMP
  8. Java:月份的中英文转换
  9. 最小二乘法支持向量机一般用在什么场合_人工智能科普|机器学习重点知识——支持向量机SVM...
  10. windows 杀 端口
  11. 六、Mysql体系架构、存储引擎、临时表
  12. windows 核心编程下的内存映射文件
  13. 【离散数学】相关概念_01
  14. ApkAnalyser-APP开发框架分析器,查看APP是用Flutter还是ReactNative或是Weex
  15. 在python中分析药品销售数据
  16. 计算几何问题汇总--圆与矩形
  17. JS获取手机型号和系统版本
  18. Linux文件IO操作
  19. 计算机c盘program,电脑c盘program files(x86)文件夹可以删除吗
  20. 新版本android_id,android手机唯一id方案总结

热门文章

  1. 中国数据治理现状调研报告(2021)
  2. 程序求1!+2!+3!+...+1000!的和, 求1到1000阶乘之和
  3. mac计算机怎么算,Mac系统默认计算器使用大全
  4. 近两年利用毫米波雷达生成的三维点云进行轨迹追踪相关文献
  5. 基于Android的多功能日程表,基于android的多功能日程表系统的设计与实现.doc
  6. mc linux 水桶服务器下载,我的世界1.7.10水桶服务端游戏
  7. 刷题记录汇总,备战实习
  8. 重置SEP管理控制台管理员密码
  9. 因果推断系列18-断点回归设计(Regression Discontinuity Design,RDD)
  10. 【Android -- 学习笔记】ListView 详解