最近由于项目需要,需要对后台传递过来的十六进制的RGB,按照颜色由浅至深进行排序.
参考此链接RGB排序,通过将RGB 模式转换成YUK模式,而 Y 是明亮度(灰阶),因此只需要获得 Y 的值而判断他是否足够亮就可以了,当和大于等于此值就为浅色

$grayLevel = $R * 0.299 + $G * 0.587 + $B * 0.114;
if ($grayLevel >= 192) {// add shadow
}

因此,通过对结果进行排序,可以得到我们需要的颜色深浅值,由于服务器返回的结果是十六进制的颜色值,类似#3f45f8这种,所以需要先转换成十进制.

...
String color = "#3f45f8";
String red = color .replaceAll("#", "").substring(0, 2);
String green = color .replaceAll("#", "").substring(2, 4);
String blue = color .replaceAll("#", "").substring(4);
int r = Integer.parseInt(red , 16);
int g = Integer.parseInt(green , 16);
int b = Integer.parseInt(blue , 16);
int grayLevel = (int) (r * 0.299 + g * 0.587 + b * 0.114);

最后可以将得到的结果存入List或者是Map中排序,得到自己需要的结果~

Color RGB颜色深浅的排序相关推荐

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

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

  2. 通达信指标公式颜色代码的四种写法(COLOR/RGB)

    通达信指标公式颜色代码有四种写法,分别为COLOR+颜色的英文.COLOR+十六进制.RGBX+十六进制.RGB(R,G,B).标题有点尴尬,让我想到孔乙己"茴"字的四种写法,哈哈 ...

  3. Android之Color颜色值和RGB颜色对照表

    RGB颜色对照表   #FFFFFF   #FFFFF0   #FFFFE0   #FFFF00   #FFFAFA   #FFFAF0   #FFFACD   #FFF8DC   #FFF68F   ...

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

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

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

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

  6. IOS,十六进制颜色和RGB颜色的宏定义

    2019独角兽企业重金招聘Python工程师标准>>> 16进制颜色值宏定义. //调用NSString *str = model.Color; NSString *strColor ...

  7. python的turtle怎么设置rgb颜色_Python : turtle色彩控制实例详解

    ? 1 turtle.pencolor(* args ) 返回或设置pencolor. 允许四种输入格式: ? 1 pencolor() 将当前的pencolor返回为颜色规范字符串或元组(参见示例) ...

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

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

  9. LeetCode 800. 相似 RGB 颜色

    文章目录 1. 题目 2. 解题 2.1 暴力枚举 2.2 独立枚举 1. 题目 RGB 颜色用十六进制来表示的话,每个大写字母都代表了某个从 0 到 f 的 16 进制数. RGB 颜色 " ...

  10. 计算色光叠加的RGB颜色的alpha值

    两个rgb颜色,在做透明或参入效果的色光叠加的时,需要设定一个alpha数值来调整透明或色彩参透的效果.由于需要取出一叠加的两个色彩在叠加时的alpha值,顺手做了一个在线小工具来反向计算alpha数 ...

最新文章

  1. UA OPTI512R 傅立叶光学导论15 2-D Fourier变换与Hankel变换
  2. python3 枚举定义和使用
  3. coo_maxtrix保存到本地
  4. XmlHttpRequest 对象详解
  5. LeetCode 第 35 场双周赛(216/2839,前7.61%)
  6. 【Kafka】kafka zk下注册的信息 get /brokers/ids/1 “host“:null “port“:-1
  7. matlab中取文件名函数,matlab从文件夹名中获取该文件夹下所图像文件名
  8. struct interface_今天就谈谈go中的接受 interface 参数,返回 struct
  9. stl的multiset和set和priority_queue区别
  10. 看似简单的hashCode和equals面试题,竟然有这么多坑!
  11. LNMP的403问题总结
  12. CentOS 7下载安装MySQL 5.7以及连接虚拟机CentOS 7数据库教程
  13. 某里巴巴Java工程师常规面试题以及解答
  14. 面试必备!Kafka 怎么顺序消费?
  15. python源码保护之cython
  16. 【微服务直播】60分钟掌握微服务治理之道
  17. 【BZOJ】3436: 小K的农场
  18. 基于STM32的中文字库解码
  19. sp-api对接过程详解
  20. 常用Cocoa框架概览

热门文章

  1. C 与 C++ 谁的效率高,为什么?
  2. 数字共享平台赋能船舶行业数字化转型——CSBC,搭建行业数字生态链
  3. Mac之系统中各个文件夹详细介绍
  4. selenium设置文件下载路径
  5. 操作系统国产化,你支持吗?鸿蒙OS万物互联!
  6. Android DevicePolicyManager 设备管理
  7. 还在为挖不到漏洞烦恼?还在为如何才能升职加薪困惑?听听徐老师怎么说.........
  8. python datetime库的基本使用
  9. java -jar xxx.jar
  10. DNS服务器分类与bind-chroot服务配置